选中TableView行时启用禁用按钮

时间:2015-01-24 18:12:23

标签: java javafx tableview

我的界面上有一个默认禁用的按钮。我想让它在我的TableView中选择一行时启用,并在用户点击其他地方时再次禁用。最简单的方法是什么?

2 个答案:

答案 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;
    }


}

Focus listener toturial