选择TableView行时启用禁用的按钮

UB-*_*UB- 2 java javafx tableview

我的界面上有一个默认情况下处于禁用状态的按钮。我希望当用户在TableView中选择一行时启用它,并在用户单击其他位置时再次禁用它。最简单的方法是什么?

eck*_*kig 5

似乎是使用JavaFX 绑定的理想场所:

TableView<String> tableView = new TableView<>(tableData);

TableColumn<String, String> column1 = new TableColumn<>();

Button button = new Button("Button");
button.disableProperty().bind(Bindings.isEmpty(tableView.getSelectionModel().getSelectedItems()));
Run Code Online (Sandbox Code Playgroud)

此示例禁用了Button当用户未选择任何内容或清除其选择并在至少选中一行后立即启用的功能。