我的界面上有一个默认禁用的按钮。我想让它在我的TableView中选择一行时启用,并在用户点击其他地方时再次禁用。最简单的方法是什么?
答案 0 :(得分:4)
似乎是使用JavaFX的完美之地Bindings:
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()));
此示例在用户未选择任何内容或清除其选择时禁用Button
,并在选择至少一行后立即启用。
答案 1 :(得分:0)
为tableView对象和焦点集添加焦点侦听器
关注焦点button.enable = true;
button.enable = false;
代码看起来有点像
class myClass implements FocusListener
{
TableView.addFocusListener(this);
public void focusGained(FocusEvent e) {
button.enable=true;
}
public void focusLost(FocusEvent e) {
button.enable=false;
}
}