我在谷歌上搜索一个从 JList 组件检索数据的解决方案,但没有找到任何解决方案。那么,Jlist 是否有一种返回其项目的方法?我不想要只选择一个。我想要整个清单。
原因是我有这个方法可以根据列表框的选定值更新对话框的所有组件。我想用相同的方法更新该列表框。因此,要做到这一点,该方法不应在调用时更新列表框。它应该将列表框中的值与我存储在一个类中的最新数据进行比较。(否则进入无限循环)只有当列表框中的数据与类中的数据不匹配时,它才会更新。
有没有这样的方法来检索列表框的所有数据?
您必须使用 getModel() 方法来获取模型数据,然后使用 ListModel 内部的方法来获取所有数据元素。
ListModel model = list.getModel();
for(int i=0; i < model.getSize(); i++){
Object o = model.getElementAt(i);
}
http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html#getModel() http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html#getModel()
http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html http://docs.oracle.com/javase/6/docs/api/javax/swing/ListModel.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)