要在Java语言中返回从ListView中选择的项,我将使用以下代码:
listview.getSelectionModel().getSelectedItem();但是,如果我的ListView允许多项选择,我就找不到一种直接的方法来返回在ListView中选择的所有项。有没有简单的方法来解决这个问题呢?
发布于 2018-08-11 00:19:26
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();https://stackoverflow.com/questions/51790325
复制相似问题