JavaFX在两个表视图之间进行单一选择
我在同一个主播上有两个不同的Tableview,它们中只有一个可以在任何时候拥有一个选定的单元格JavaFX在两个表视图之间进行单一选择,java,javafx,tableview,javafx-8,Java,Javafx,Tableview,Javafx 8,我在同一个主播上有两个不同的Tableview,它们中只有一个可以在任何时候拥有一个选定的单元格 因此,如果用户从一个表视图中选择了一个单元格,而另一个表视图中有一个先前选定的单元格,则必须取消选中该单元格。只需在每个表的选择模型中注册侦听器,如果当前表中选择了某些内容,则清除另一个表中的选择: table1.getSelectionModel().selectedItemProperty().addListener((obs, oldItem, newItem) -> {
因此,如果用户从一个表视图中选择了一个单元格,而另一个表视图中有一个先前选定的单元格,则必须取消选中该单元格。只需在每个表的选择模型中注册侦听器,如果当前表中选择了某些内容,则清除另一个表中的选择:
table1.getSelectionModel().selectedItemProperty().addListener((obs, oldItem, newItem) -> {
if (newItem != null) {
table2.getSelectionModel().clearSelection();
}
});
table2.getSelectionModel().selectedItemProperty().addListener((obs, oldItem, newItem) -> {
if (newItem != null) {
table1.getSelectionModel().clearSelection();
}
});
您的意思是,如果选择了
TableView Foo
的单元格,则取消选择(如果在TableView栏中选择了某个内容)?所以一次只能选择一个单元格?是的,问题是,我需要同时编辑表视图,并且为了编辑它们(表中的单元格),必须同时从两个表中选择一个单元格。非常感谢!效果很好