JavaFX ListView 从两个列表中选择项目

标签 java javafx java-8 javafx-8 user-input

使用一个 ListView,可以使用以下行从中选择多个项目:

listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

然后检索选择的项目:

selectedItems =  listView.getSelectionModel().getSelectedItems();

但是,我在一个窗口中有两个 ListView(listViewlistView2)。有没有办法在这两个列表中选择项目(通过用户按住 Ctrl 并选择项目)?

编辑以澄清: 例如,我希望能够选择项目 1、4、5 和 6,然后按 Delete。我可以按住 Ctrl 并从 list1 中选择 4、5 和 6,然后从 list2 中选择 1。但是,如果我随后改变主意,实际上只想选择 8,那么我释放 Ctrl 并选择 8,那么 list2 中的所有内容都应该取消选择.

Screenshot of two populated lists and a button

最佳答案

您可以创建 SelectionModel 的自定义实现您需要在两个列表之间共享它并在其中实现选择约束。

但是我怀疑您是否需要这个,如果您有两个带有两个选择模型的列表,请使用一些选择监听器并查询两个列表,我的印象是您已经拥有了您需要的内容。

关于JavaFX ListView 从两个列表中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913422/

相关文章:

java - 为什么 G1 提供更好的暂停时间但吞吐量较低?

java - 如何使用列表输入测试Web服务?

java - 不能在 java.net.http.HttpClient 上发出多个请求,否则将收到 : javax.net.ssl.SSLHandshakeException

java - 导出可运行的 JAR 文件

java - 打印按键事件

java - CompletableFuture#whenComplete 如果使用 thenApply 则不调用

java - DrJava:无法使用 JDK8.0 运行代码

Java Lambda : How it works in JVM & is it OOP?

java - 复杂对象的@ModelAttribute

css - 我如何为 javafx 表列单元格应用 css