java - IF 语句的 JList 数据添加

标签 java swing netbeans jlist

我知道这是一个初学者问题,但我的书没有解释它,而且当我不理解它时,API 也没有多大帮助。请有人帮我得到这个。

我使用 NetBeans 创建了一个 JList,并且所有内容均设置为 NetBeans 为 JList 默认设置的内容。

我的目标是,如果用户从 JComboBox 中选择“blah”,则使 JList 显示 [x] 列表。

我已经在 JComboBox 上使用 ActionListener,但我不太确定如何从 JList 添加或删除项目,所以我的问题是:

简单来说,我将如何编写一种在 JList 中添加和删除的方法?

感谢帮助。谢谢:)

最佳答案

Netbeans 使用简单模型生成 JList:

jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings[i]; }
});

此模型的值之后无法更改。

<小时/>

您可以在需要更改值时创建新模型,也可以声明自己的模型:

private DefaultListModel listModel = new DefaultListModel();

并将 JListmodel 属性更改为 Custom Code,然后输入模型的名称 (listModel),以便生成的代码如下所示:

jList1.setModel(listModel);

jList1 [JList] - model http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png

使用此模型,您可以调用 add (或 addElement )或 remove* 方法之一:

listModel.addElement("Test");
<小时/>

请务必阅读 Java 教程 How to Use Lists了解更多信息。

关于java - IF 语句的 JList 数据添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130402/

相关文章:

java - 更新到SDN 3.4.1后出现异常 "The Neo Server running is of unknown type."

swing - JNLP FileSaveService 打开文件打开对话框

java - NetBeans: "Failed to automatically set-up JavaFX Platform"

java - Jacoco - '' class missed'' 是什么意思?

java - 如何为应用程序、源代码和文档生成单独的 jar 文件(针对 central.sonatype.org)

java - 如何在java中删除二叉树的根?

java - 运行简单的 Swing 程序时出错

java - Swing:JLabel 会缩短中间太长的文本

mysql - SQL 更新 - 出现错误

netbeans - 在 netbeans 上运行导入的项目无法构建