java - 通过单击 jbutton 将 jtextarea 中的元素添加到 jlist

标签 java swing jlist jtextarea defaultlistmodel

我有一个 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/

相关文章:

java - 如何删除 Java Swing 应用程序上的 native mac 标题栏

java - jTextfield 包含来自 jList 的输入

java - 如何以编程方式调整窗口大小和更改窗口位置

Java - 重新绘制 JPanel 会出现错误

java repaint() 的不稳定行为(JPanel、JFrame)

java - 使用单个按钮从另一个 Jlist 填充 Jlist

java - JList - 将元素添加到 JList 的循环

java - RecyclerView (ImageView) 中的 OnClickListener

java - Number 子类的防御性复制

java - 如何使用 md5 通过 Camel 路由到 S3 检查文件完整性?