title: I want to add an action listener from one JList to another JList and how can a JList appear with out any text inside?
body: <p>I need help with htis issue I have with Javan swing. I have three JLists in my GUI. One of the list contains a menu for a restaurant. The cashier is supposed to click on the a dish on the first JList and whatever he clicked should appear on the second JList. How can i do this? </p>
  
  <p>Also another problem is that I cant hae the JList appear UNLESS i am giving it an array object to display the menu, I want the JList to appear while its empty as well, how can i do that?</p>
  
  <pre><code>
  
      import java.awt.*; 
      import java.awt.event.*;
  
  
      import javax.swing.*;
  
  
      public class frame extends JFrame {
      private JList menuList ; 
      private JList orderList; 
      private JLabel countLabel; 
      private DefaultListModel listModel; 
      private Dimension menuListDimension; 
  
  
  
      public frame (){
      JFrame frame = new JFrame ();
      frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      buildUI(); 
      }
      private void buildUI () {
          BoxLayout mainLayout = new BoxLayout(getContentPane(), BoxLayout.X_AXIS);
          getContentPane().setLayout(mainLayout);
  
      getContentPane().add(Box.createHorizontalGlue());
      getContentPane().add(buildMenuPanel()); 
      getContentPane().add(Box.createHorizontalStrut(0));
      getContentPane().add(buildOrderPanel());  
      getContentPane().add(Box.createHorizontalStrut(10));
      getContentPane().add(buildPayPanel());
      getContentPane().add(Box.createHorizontalStrut(50));
      //getContentPane().add(recieptPanel());
      getContentPane().add(Box.createHorizontalGlue());
  }
  
  
      private JPanel buildMenuPanel (){
  
      JPanel menuPanel = new JPanel();
      BoxLayout menuLayout = new BoxLayout(menuPanel, BoxLayout.Y_AXIS);
      menuPanel.setLayout(menuLayout);
      getContentPane().add(menuPanel);
  
      //menuList.addActionListener(
      //new ActionListener()
      {
      //public void actionPerformed(ActionEvent e)
      //{
      //helloPressed();
      //}
      //}
          listModel = new DefaultListModel();
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
  
          menuList = new JList(listModel); //data has type Object[]
          menuList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
          menuList.setLayoutOrientation(JList.VERTICAL);
          menuList.setVisibleRowCount(-1);
          menuList.setFixedCellWidth(200);
  
  
          JScrollPane listScroller = new JScrollPane(menuList);
          listScroller.setPreferredSize(new Dimension(7, 250));
  
      menuPanel.add(menuList);
  
      menuPanel.add(Box.createVerticalStrut(5));
      return menuPanel;
      }
  
      }
  
  
       private JPanel buildOrderPanel (){
  
      JPanel orderPanel = new JPanel();
      BoxLayout orderLayout = new BoxLayout(orderPanel, BoxLayout.Y_AXIS);
      orderPanel.setLayout(orderLayout);
      getContentPane().add(orderPanel);
  
      //menuList.addActionListener(
      //new ActionListener()
      //{
      //public void actionPerformed(ActionEvent e)
      //{
      //helloPressed();
      //}
      orderList = new JList(listModel); //data has type Object[]
      orderList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
      orderList.setLayoutOrientation(JList.HORIZONTAL_WRAP);
      orderList.setVisibleRowCount(-1);
      orderList.setFixedCellWidth(200);
  
      JScrollPane listScroller = new JScrollPane(orderList);
      listScroller.setPreferredSize(new Dimension(250, 80));
  
      //orderList.setVisible(true); 
      orderPanel.add(orderList);
      //orderPanel.setVisible(true);
  
  
      orderPanel.add(Box.createVerticalStrut(5));
      return orderPanel;
  
      }
       private JPanel buildPayPanel (){
  
      JPanel payPanel = new JPanel();
      BoxLayout doneLayout = new BoxLayout(payPanel, BoxLayout.Y_AXIS);
      payPanel.setLayout(doneLayout);
      getContentPane().add(payPanel);
  
  
      payPanel.add(Box.createVerticalStrut(5));
      listModel = new DefaultListModel();
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
          listModel.addElement("ghjghj");
          listModel.addElement("John Smith");
          listModel.addElement("Kathy Green");
  
          menuListDimension = new Dimension (10,10);
  
          menuList = new JList(listModel); //data has type Object[]
          menuList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
          menuList.setLayoutOrientation(JList.VERTICAL);
          menuList.setVisibleRowCount(50);
          menuList.setFixedCellWidth(300);
          menuList.setDragEnabled(true);
          menuList.setMinimumSize(menuListDimension); 
  
  
  
          JScrollPane listScroller = new JScrollPane(menuList);
          listScroller.setPreferredSize(new Dimension(80, 250));
  
          payPanel.add(menuList);
  
          payPanel.add(Box.createVerticalStrut(5));
          getContentPane().add(payPanel);
          JButton payButton = new JButton ("Pay");
          JButton cancelButton = new JButton ("Cancel");
  
          //menuList.addActionListener(
          //new ActionListener()
          //{
          //public void actionPerformed(ActionEvent e)
          //{
          //helloPressed();
          //}
  
          payPanel.add(payButton); 
          payPanel.add(cancelButton); 
      return payPanel;
  
  
       }
  
  
      }
  
  </code></pre>