我的最终目标是拥有一个在运行时刷新其内容的JList,我找到了一个可以在here on SO这个帖子中运行的解决方案,但我很好奇为什么我的原创想法没有.
截至目前,我有类似这样的设置,它的工作原理:
DefaultListModel default = new DefaultListModel();
for(int i = 0; i < array.size() ; ++i){
test.addElement(array.get(i));
}
list.setModel(default);
以下是我最初的计划.我希望有一个实现ListModel的类作为参数传递,希望它能刷新JList.
SomeClass test = new SomeClass(); //Implements ListModel
list.setModel(test);
要么
SomeClass test = new SomeClass(); //Implements ListModel
list = new JList(test);
这些工作都没有,这让我很困惑.这些最后两种方法是如何工作的,代码是如此清晰.
谢谢.
最佳答案