wustguangh |分类标签:Java, Swing 2015-01-02
JList如何删除列表项
JList有成员函数removeAll(),但是用它却无法成功将列表清空,那么清空JList的列表项应该使用哪个函数呢?
满意答案
wustguangh 19级 2015-01-02 16:18:57
说道这个问题,你需要注意两个方法:
a. JList.removeAll()
b. ((DefaultListModel)JList.getModel).removeAllElements()
可能有不少人不太清楚上面两个方法的用法:
1、JList.removeAll()是Container中的方法,用于删除添加在其上的所有子组件,与JList的模型没有任何关系。
2、((DefaultListModel)JList.getModel).removeAllElements()才是对JList的模型操作,清空JList中的所有数据。
以此类推,JTable、JTree也是同样的道理。
其他回答(1)
wustguangh 19级 2015-01-02 16:16:57
首先list.removeAll是Container中的方法,是用来删除所有添加在其上的子组件,而与JList本身的模型没有任何关系。
通过((DefaultListModel)list.getModel()).removeAllElements(),来实现清空JList中的数据。