0

嗨,我在填充第二个 Jlist 时需要紧急帮助,我已经成功地从数据库中填充了第一个,但是在找到填充第二个的方法时遇到了巨大的困难。

我想,

从 Jlist1 中选择,单击按钮,将所选内容添加到 Jlist2

我的代码,将所选内容添加到 Jlist2 但是当我从 Jlist1 中选择一个新值并单击按钮时,它会替换 Jlist2 中我不想要的现有值。我希望它添加到列表中而不是覆盖它。

private void butCounter1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String selec =(String) LCandidate.getSelectedValue();
        DefaultListModel def = new DefaultListModel();
        def.addElement(selec);

        Lmyvotes.setModel(def);
}
4

1 回答 1

2

第二个列表每次只添加一个元素并将其替换为前一个元素,因为您创建了DefaultListModel内部actionPerforemed方法。

要解决此问题,请将其定义为实例。

private DefaultListModel modelOne = new DefaultListModel();//if you need it
private DefaultListModel modelTwo = new DefaultListModel();

//inside the constructor
//...
LCandidate.setModel(modelOne);
Lmyvotes.setModel(modelTwo);
//.....

//Inside actionPerformed

private void butCounter1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String selec =(String) LCandidate.getSelectedValue();
      //  DefaultListModel def = new DefaultListModel();  << don't need this line 
        def.addElement(selec);

      //  Lmyvotes.setModel(def); << don't need this line too
}
于 2013-08-11T11:32:01.863 回答