Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX在两个表视图之间进行单一选择_Java_Javafx_Tableview_Javafx 8 - Fatal编程技术网

JavaFX在两个表视图之间进行单一选择

JavaFX在两个表视图之间进行单一选择,java,javafx,tableview,javafx-8,Java,Javafx,Tableview,Javafx 8,我在同一个主播上有两个不同的Tableview,它们中只有一个可以在任何时候拥有一个选定的单元格 因此,如果用户从一个表视图中选择了一个单元格,而另一个表视图中有一个先前选定的单元格,则必须取消选中该单元格。只需在每个表的选择模型中注册侦听器,如果当前表中选择了某些内容,则清除另一个表中的选择: table1.getSelectionModel().selectedItemProperty().addListener((obs, oldItem, newItem) -> {

我在同一个主播上有两个不同的Tableview,它们中只有一个可以在任何时候拥有一个选定的单元格


因此,如果用户从一个表视图中选择了一个单元格,而另一个表视图中有一个先前选定的单元格,则必须取消选中该单元格。

只需在每个表的选择模型中注册侦听器,如果当前表中选择了某些内容,则清除另一个表中的选择:

    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栏中选择了某个内容)?所以一次只能选择一个单元格?是的,问题是,我需要同时编辑表视图,并且为了编辑它们(表中的单元格),必须同时从两个表中选择一个单元格。非常感谢!效果很好