【问题标题】:Java getting data from multiple items of ListViewJava从多个ListView中获取数据
【发布时间】:2018-08-10 16:08:08
【问题描述】:

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

listview.getSelectionModel().getSelectedItem();

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

【问题讨论】:

    标签: java listview javafx error-handling


    【解决方案1】:

    SelectionModelgetSelectedItems() 方法应该可以满足您的需求。它返回一个可观察的列表 - 因此您可以使用 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多