【发布时间】:2014-11-01 01:02:39
【问题描述】:
所以我有一个 JList,我在调用方法时添加数据。我希望能够刷新 JList 中的数据,但每次我尝试从 JList 中删除时,新数据都会附加到旧数据中。所以基本上当按钮被按下时,它会调用该方法并更新 JList(清除旧数据并读入新数据)。
我尝试从模型中清除数据,当我请求大小时,它说它是 0,但它仍然被附加。我也尝试从列表本身中删除。让我发疯,任何帮助将不胜感激。这基本上就是我正在做的事情,“新数据”在每次方法调用时都会发生变化。
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
public void method(){
if(model.size() > 0){
model.removeAllElements();
model.clear();
list.removeAll();
}
model.addElement("new Data");
model.addElement("new Data");
}
【问题讨论】:
-
请提供您的完整代码;你在这里写的应该有效。有些事情你正在做而我们没有看到。
标签: java swing jlist defaultlistmodel