【发布时间】:2017-06-08 03:16:01
【问题描述】:
我知道可以通过以下方式从 JList 中获取所有选定的项目:
leftlist.getSelectedValues();
但是是否有可能获得所有项目而不仅仅是选定的项目?
【问题讨论】:
-
但是列表是如何填充的???
标签: java user-interface selection jlist
我知道可以通过以下方式从 JList 中获取所有选定的项目:
leftlist.getSelectedValues();
但是是否有可能获得所有项目而不仅仅是选定的项目?
【问题讨论】:
标签: java user-interface selection jlist
您需要使用getModel() 和getSize() 来捕捉JList 的长度。您还需要一个循环来遍历索引以获取元素(getElementAt())。
例子:
for(int i = 0; i< jList.getModel().getSize();i++){
System.out.println(jList.getModel().getElementAt(i));
}
您是对的,您可以从jList.getSelectedValues() 中获取选定的值。也可以通过jList.getSelectedValuesList() 获取JList 中的多个选定元素或侦听列表ListSelectionModel 上的事件。阅读How to Use Lists 的文档。
【讨论】: