这是我的代码。
为什么值不进入第二个JList?
此外,第二个Jlist不可见。
所有导入均已就绪,在以下代码中不可见:

public class Gui extends JFrame {

    private JList l;
    private JList l2;
    private JButton b1;
    public String [] cd = {"Album a", "Album b", "Album c", "Album d","Album e", "Album f", "Album g", "Album h"};

    public Gui(){

    super("Mover");
    l = new JList (cd);
    l.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    b1 = new JButton("Move");

    b1.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    l2.setListData(l.getSelectedValuesList());
                }
            }
);


    setLayout(new FlowLayout());
    add(new JScrollPane(l));
    add(b1);
    add(new JScrollPane(l2));

}
}

最佳答案

您的JList l2为空,您需要对其进行初始化,然后才能像使用l一样使用它



l2 = new JList (/*your list2 or empty*/);


在您初始化JList l之后

我现在看到的编辑在评论中被提及

07-21 11:58
查看更多