可以从 JList 中获取所有项目吗?
Possible to get all Items from JList?
我知道可以通过以下方式从 JList 中获取所有选定的项目:
leftlist.getSelectedValues();
但是是否有可能获得所有项目而不仅仅是选定的项目?
您需要使用 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.
的文档
我知道可以通过以下方式从 JList 中获取所有选定的项目:
leftlist.getSelectedValues();
但是是否有可能获得所有项目而不仅仅是选定的项目?
您需要使用 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.