出于某种原因,我无法向JList添加任何内容。 JList是可见的,但只是显示白色 - 没有任何东西可以选择。
List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);
我错过了什么吗?
答案 0 :(得分:1)
JList
未使用listModel
。
一种方法是通过指定要使用的JList
来初始化ListModel
:
DefaultListModel listModel = ...
JList list = new JList(listModel);
然后,对listModel
进行更改(例如调用addElement
)会导致更改显示在JList
上。
有关使用JList
的更多信息,来自How to Use Lists的The Java Tutorials课程是一个很好的来源。
答案 1 :(得分:0)
您永远不会将列表的模型设置为您构建的ListModel。