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

标签 java listview javafx error-handling

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

listview.getSelectionModel().getSelectedItem();

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

最佳答案

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

关于Java从ListView的多个项目中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51790325/

相关文章:

创建通用数组时发生 Java 类转换异常

java - struts 属性标签无法与 jsp 中的 <img src> 标签一起使用

java - 当似乎没有必要时将上下文存储在适配器中

java - 为什么我在尝试运行 JavaFx 应用程序时出现 java.lang.ClassNotFoundException?

javascript - 根据是否选中复选框使用 jQuery 附加 URL

java - 如何调用从 native 代码返回 char[] 的 Java 方法?

安卓 : What's the best way to display an article with images?

android - 如何获取ListView中子项的实际索引?

java - 如何创建空媒体对象以便不引发异常?

css - 如何将 CSS 样式表附加到 FXML?