禁用javaFX中的按钮并再次启用
嗨,伙计,我刚开始学习一些JavaFX,我制作了一个简单的产品TableView程序,您可以添加和删除项目。项目包括名称、价格和数量。 我试图阻止一个bug,所以每次name\price\quantity字段为空时,add按钮都将被禁用禁用javaFX中的按钮并再次启用,java,Java,嗨,伙计,我刚开始学习一些JavaFX,我制作了一个简单的产品TableView程序,您可以添加和删除项目。项目包括名称、价格和数量。 我试图阻止一个bug,所以每次name\price\quantity字段为空时,add按钮都将被禁用 addButton = new Button("Add"); if(name.getText().isEmpty()&& price.getText().isEmpty() && quanti
addButton = new Button("Add");
if(name.getText().isEmpty()&& price.getText().isEmpty() && quantity.getText().isEmpty()) {
addButton.setDisable(true);
} else {
addButton.setDisable(false);
addButton.setOnAction(e-> addButtonClicked());
}
按钮确实是禁用的,但当我向字段输入一些数据时,它仍然是禁用的
我希望有人能帮我弄清楚。
(为蹩脚的英语而祈祷;) 好的,我解决了这个问题,如果有人遇到同样的问题,这就是解决方案:
addButton = new Button("Add");
addButton.disableProperty().bind(
name.textProperty().isEmpty()
.or(price.textProperty().isEmpty())
.or(quantity.textProperty().isEmpty())
);