您好我需要紧急填写第二个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);
}
答案 0 :(得分: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
}