我有一个 jtextfield,我可以在其中添加一个元素,通过单击一个按钮,我想将它添加到 jlist, 现在我遇到的问题是,通过单击按钮,它将添加我想要的元素,但是当我将另一个元素添加到列表中时,旧元素消失了,新元素出现在它的位置。 这是我的代码:
private void addActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel model1= new DefaultListModel();
model1.addElement(desc.getText());
jList2.setModel(model1);
jList2.setSelectedIndex(0);
desc.setText("");
}
有人可以帮我吗? 谢谢
最佳答案
每次单击该按钮时,您都会创建一个新的 DefaultListModel 并将该元素添加到这个全新的列表中。因此,您不能将它们全部添加到同一个列表中。
而是在 addActionPerformed
方法之外定义您的 DefaultListModel model1,并使用对内部对象的引用,如下所示:
DefaultListModel model1= new DefaultListModel();
private void addActionPerformed(java.awt.event.ActionEvent evt) {
model1.addElement(desc.getText());
jList2.setModel(model1);
jList2.setSelectedIndex(0);
desc.setText("");
}
关于java - 通过单击 jbutton 将 jtextarea 中的元素添加到 jlist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15526521/