将项添加到现有Java Swing jList(使用Netbeans UI添加到JFrame)

将项添加到现有Java Swing jList(使用Netbeans UI添加到JFrame),java,swing,jlist,Java,Swing,Jlist,我第一次在UI中使用jList元素。 所有UI都是使用Netbeans UI builder设计的 如果相关的话,我会使用Java8 我正在尝试向列表中添加元素 这是JFrame正在运行的屏幕截图: 这是所需的操作: 按下jButton1后,jTextfield1的内容将作为附加项添加到jList1 这是按钮操作的摘录,包括我尝试过但未成功的两件事: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ St

我第一次在UI中使用jList元素。 所有UI都是使用Netbeans UI builder设计的

如果相关的话,我会使用Java8

我正在尝试向列表中添加元素

这是JFrame正在运行的屏幕截图:

这是所需的操作:

按下
jButton1
后,
jTextfield1
的内容将作为附加项添加到
jList1

这是按钮操作的摘录,包括我尝试过但未成功的两件事:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
String textToAddToList=this.jTextField1.getText();
//this.jList1.add(textToAddToList);此功能:

在类中定义模型:

private DefaultListModel jList1Model;
将模型分配给构造函数中的jList项:

jList1Model=newdefaultlistmodel();
jList1.setModel(jList1模型);
在操作方法中将项目添加到模型中,而不是添加到jList中(或添加项目的任何位置):

jList1.addElement(textToAddToList);

。您将无法向JList中添加元素,因为它的模型是不可变的。我强烈建议不要使用所见即所得工具来创建UI,至少在您能够自己编写所有代码之前(这将迫使您阅读教程和文档,并理解基本的swing概念,如模型和组件)虽然我认为我理解这一点,但我想了解如何按照使用Netbeans UI builder添加组件的正常流程来执行此操作,Netbeans UI builder没有定义(或者我至少不知道在哪里定义它)一个DefaultListModel,难道不可能以某种方式检索它吗?我无能为力。我不使用NetBeans,即使我使用了,我也会使用文本编辑器来编写代码。不使用生成器在Java Swing中构建现代布局UI是推荐的方法吗?我很久没有用Java编写富客户端应用程序了,但很抱歉,“现代UI”和“swing”已经很矛盾了。JavaFX是新事物,好吧。但无论如何,这不是我推荐的方式。当然其他人可能会有不同的意见。