使用一个 ListView,可以使用以下行从中选择多个项目:
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
然后检索选择的项目:
selectedItems = listView.getSelectionModel().getSelectedItems();
但是,我在一个窗口中有两个 ListView(listView
和 listView2
)。有没有办法在这两个列表中选择项目(通过用户按住 Ctrl
并选择项目)?
编辑以澄清:
例如,我希望能够选择项目 1、4、5 和 6,然后按 Delete
。我可以按住 Ctrl
并从 list1
中选择 4、5 和 6,然后从 list2
中选择 1。但是,如果我随后改变主意,实际上只想选择 8,那么我释放 Ctrl
并选择 8,那么 list2
中的所有内容都应该取消选择.
最佳答案
您可以创建 SelectionModel
的自定义实现您需要在两个列表之间共享它并在其中实现选择约束。
但是我怀疑您是否需要这个,如果您有两个带有两个选择模型的列表,请使用一些选择监听器并查询两个列表,我的印象是您已经拥有了您需要的内容。
关于JavaFX ListView 从两个列表中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913422/