【发布时间】:2018-08-10 16:08:08
【问题描述】:
要返回从 Java 中的 ListView 中选择的项目,我会使用以下代码:
listview.getSelectionModel().getSelectedItem();
但是,如果我的 ListView 允许多选,我找不到直接的方法来返回 ListView 中选择的所有项目。 有没有直接的方法?
【问题讨论】:
标签: java listview javafx error-handling
要返回从 Java 中的 ListView 中选择的项目,我会使用以下代码:
listview.getSelectionModel().getSelectedItem();
但是,如果我的 ListView 允许多选,我找不到直接的方法来返回 ListView 中选择的所有项目。 有没有直接的方法?
【问题讨论】:
标签: java listview javafx error-handling
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();
【讨论】: