有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFX两个表视图之间的单一选择

我在同一个主播上有两个不同的桌面视图,其中只有一个可以在任何时候拥有一个选定的单元格

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


共 (1) 个答案

  1. # 1 楼答案

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

        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();
            }
        });