要返回从Java中的ListView中选择的项目,我将使用以下代码:
listview.getSelectionModel().getSelectedItem();
但是,如果我的ListView允许多项选择,则找不到直接返回ListView中所有选定项目的直接方法。 有没有一种直接的方法?
答案 0 :(得分:2)
getSelectedItems()
中有一个SelectionModel
方法可以满足您的需求。它返回一个可观察的列表-因此您可以使用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();