首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java从ListView的多个项目中获取数据

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

Stack Overflow用户
提问于 2018-08-11 00:08:08
回答 1查看 49关注 0票数 1

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

代码语言:javascript
复制
listview.getSelectionModel().getSelectedItem();

但是,如果我的ListView允许多项选择,我就找不到一种直接的方法来返回在ListView中选择的所有项。有没有简单的方法来解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-11 00:19:26

SelectionModel中有一个getSelectedItems()方法,它应该可以执行您想要的操作。它返回一个可观察的列表-因此您可以使用ListChangedLister监视它的变化。

代码语言:javascript
复制
    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();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51790325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档