要返回从 Java 中的 ListView 中选择的项目,我将使用以下代码:
listview.getSelectionModel().getSelectedItem();
但是,如果我的ListView允许多项选择,我找不到直接的方法来返回ListView中选择的所有项目。 有没有直接的方法来实现这一点?
最佳答案
SelectionModel
中有一个 getSelectedItems()
方法可以执行您想要的操作。它返回一个可观察列表 - 因此您可以使用 ListChangedLister
监视它的更改。
ListView<String> listView = new ListView<>();
ObservableList<String> list = FXCollections.observableArrayList();
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
listView.setItems(list);
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
List<String> selected = listView.getSelectionModel().getSelectedItems();
关于Java从ListView的多个项目中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51790325/