将ActionListener添加到JList

use*_*127 6 swing jlist

我有一个带有字符串数组的JList.基本上它显示餐馆菜单.在JList旁边我有另一个空的JList.每当用户双击第一个JList(显示菜单的位置)中的字符串时,我希望它显示在旁边的下一个JList上.

我怎么做?

Bal*_*a R 12

你可以试试

final JList list = new JList(dataModel);
MouseListener mouseListener = new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
        if (e.getClickCount() == 2) {


           String selectedItem = (String) list.getSelectedValue();
           // add selectedItem to your second list.
           DefaultListModel model = (DefaultListModel) list2.getModel();
           if(model == null)
           {
                 model = new DefaultListModel();
                 list2.setModel(model);
           }
           model.addElement(selectedItem);

         }
    }
};
list.addMouseListener(mouseListener);
Run Code Online (Sandbox Code Playgroud)