【发布时间】:2018-11-13 09:37:11
【问题描述】:
我正在尝试创建一个绑定,以便为按钮提供一种在列表视图包含或不包含项目时禁用/启用自身的方法。但是,我没有让它工作。 这是我的初始化方法
private void initialize(){
runButton.disableProperty().bind(Bindings.isEmpty(listView.getItems());
}
向 listView 添加项目对按钮的禁用/启用状态没有任何影响。
如果我将上面的代码行放在程序中稍后调用的另一个随机函数中,它就可以工作。
我了解到绑定可能会被垃圾回收,因此我还尝试创建绑定字段,然后将其应用于 disabledProperty。这也不起作用。
有什么想法吗?
编辑:
listView.setItems(observableFiles)
用于填充列表
【问题讨论】:
-
您是否在您的代码中将
@FXML注释添加到您的initialize方法中?通过对其进行调试,您确定在打开窗口时会调用此绑定吗? -
是的,绑定是在窗口打开之前调用的。
标签: javafx