这是我的代码。
为什么值不进入第二个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
之后我现在看到的编辑在评论中被提及