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中的数据。

相关知识

相关文章更多