Java 为IF语句添加JList数据
我知道这是一个初学者的问题,但我的书没有解释它,API在我不理解它的时候也没有多大帮助。谁来帮我拿这个 我使用NetBeans创建了一个Java 为IF语句添加JList数据,java,swing,netbeans,jlist,Java,Swing,Netbeans,Jlist,我知道这是一个初学者的问题,但我的书没有解释它,API在我不理解它的时候也没有多大帮助。谁来帮我拿这个 我使用NetBeans创建了一个JList,所有内容都设置为NetBeans默认设置的JLists 我的目标是,如果用户从JComboBox中选择“blah”,则使JList显示[x]的列表 我已经在JComboBox上使用了ActionListener,但我不太确定如何在JList中添加或删除项目,所以我的问题是: 简单地说,我将如何编写一种方法来添加和删除JList 谢谢你的帮助。谢谢:)
JList
,所有内容都设置为NetBeans默认设置的JList
s
我的目标是,如果用户从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();
并将JList
的model
-属性更改为Custom code
,然后输入模型的名称(listModel
),以便生成的代码如下所示:
jList1.setModel(listModel);
使用此模型,您可以调用(或)或remove*
-方法之一:
listModel.addElement("Test");
请务必阅读Java教程以了解更多信息。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();
并将JList
的model
-属性更改为Custom code
,然后输入模型的名称(listModel
),以便生成的代码如下所示:
jList1.setModel(listModel);
使用此模型,您可以调用(或)或remove*
-方法之一:
listModel.addElement("Test");
请务必阅读Java教程以了解更多信息。谢谢:我将尝试一下,看看它是否有效……我真的不知道如何使用它们:\@Kitsune了解模型的工作原理。这里是Swing架构的一个非常好的概述:谢谢:我将尝试一下,看看它是否有效……我真的不知道如何使用它们:\@Kitsune关于模型如何工作。下面是Swing体系结构的一个非常好的概述: