0

出于某种原因,我无法向我的 JList 添加任何内容。JList 是可见的,但只是显示为白色 - 无法选择任何内容。

List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);

我错过了什么吗?

4

2 回答 2

1

JList没有使用listModel.

一种方法是JList通过指定ListModel要使用的 a 来初始化:

DefaultListModel listModel = ...
JList list = new JList(listModel);

然后,对 执行更改listModel(例如调用addElement)将导致更改出现在JList.

有关使用JLists 的更多信息, Java 教程中的如何使用列表课程是一个很好的来源。

于 2009-11-28T01:51:08.230 回答
0

您永远不会将列表的模型设置为您构建的 ListModel。

于 2009-11-28T01:51:01.570 回答