Java从ListView的多个项目中获取数据

时间:2018-08-10 16:08:08

标签: java listview javafx error-handling

要返回从Java中的ListView中选择的项目,我将使用以下代码:

listview.getSelectionModel().getSelectedItem();

但是,如果我的ListView允许多项选择,则找不到直接返回ListView中所有选定项目的直接方法。 有没有一种直接的方法?

1 个答案:

答案 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();