【问题标题】:Possible to get all Items from JList?可以从 JList 中获取所有项目吗?
【发布时间】:2017-06-08 03:16:01
【问题描述】:

我知道可以通过以下方式从 JList 中获取所有选定的项目:

leftlist.getSelectedValues();

但是是否有可能获得所有项目而不仅仅是选定的项目?

【问题讨论】:

  • 但是列表是如何填充的???

标签: java user-interface selection jlist


【解决方案1】:

您需要使用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 的文档。

Multiple selection demo from oracle.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多