嗨,我在填充第二个Jlist时需要紧急帮助,我已经成功地从数据库中填充了第一个Jlist,但是在寻找填充第二个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);
}
第二个列表每次仅添加一个元素,并用上一个元素替换它,因为您是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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句