可以从JList获取所有项目?

时间:2017-06-07 17:02:21

标签: java user-interface selection jlist

我知道可以从JList中获取所有选定的项目:

leftlist.getSelectedValues();

但是有可能获得所有物品而不仅仅是所选物品吗?

1 个答案:

答案 0 :(得分:0)

您需要使用getModel()getSize()来捕捉JList的长度。您还需要一个循环来遍历索引以获取元素(getElementAt())。

示例:

for(int i = 0; i< jList.getModel().getSize();i++){
    System.out.println(jList.getModel().getElementAt(i));
}

您是对的,您可以从jList.getSelectedValues()获取选定的值。此外,可以通过JListjList.getSelectedValuesList()中获取多个选定元素,或者在列表ListSelectionModel上收听事件。阅读How to Use Lists的文档。

Multiple selection demo from oracle