元素未添加到JList

时间:2009-11-28 01:46:57

标签: swing jlist

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

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

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

JList未使用listModel

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

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

然后,对listModel进行更改(例如调用addElement)会导致更改显示在JList上。

有关使用JList的更多信息,来自How to Use ListsThe Java Tutorials课程是一个很好的来源。

答案 1 :(得分:0)

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