这个问题你说的对是每次触发两次valuechanged事件。
你可以这样试一试
public void valueChanged(ListSelectionEvent e){
if(e.getValueIsAdjusting()){
buttonPanel.add(new JButton((String)list.getSelectedValue()));
buttonPanel.validate();}
}
你可以这样试一试
public void valueChanged(ListSelectionEvent e){
if(e.getValueIsAdjusting()){
buttonPanel.add(new JButton((String)list.getSelectedValue()));
buttonPanel.validate();}
}
我是作实验才知道它调用两次VALUECHANGE()方法的。