Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用javaFX中的按钮并再次启用_Java - Fatal编程技术网

禁用javaFX中的按钮并再次启用

禁用javaFX中的按钮并再次启用,java,Java,嗨,伙计,我刚开始学习一些JavaFX,我制作了一个简单的产品TableView程序,您可以添加和删除项目。项目包括名称、价格和数量。 我试图阻止一个bug,所以每次name\price\quantity字段为空时,add按钮都将被禁用 addButton = new Button("Add"); if(name.getText().isEmpty()&& price.getText().isEmpty() && quanti

嗨,伙计,我刚开始学习一些JavaFX,我制作了一个简单的产品TableView程序,您可以添加和删除项目。项目包括名称、价格和数量。 我试图阻止一个bug,所以每次name\price\quantity字段为空时,add按钮都将被禁用

     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())
    );