如何检查我的所有文本字段是否为空JavaFX

如何检查我的所有文本字段是否为空JavaFX,java,user-interface,javafx,Java,User Interface,Javafx,嘿,伙计们,我是编程界的新手,目前正在开发JavaFX应用程序。在我的应用程序中,我想检查我的所有文本字段是否为空。如果填充了所有文本字段,则应启用“创建”按钮。我的问题是,当仍有一些文本字段为空时,它也会启用该按钮 我尝试了一个for循环,但显然我在这里做错了什么。它只检查我的Arraylist中的最后一个文本字段 感谢您的帮助 List<TextField> textFields = Arrays.asList(nameEnemy, experienceEnemy, goldEn

嘿,伙计们,我是编程界的新手,目前正在开发JavaFX应用程序。在我的应用程序中,我想检查我的所有文本字段是否为空。如果填充了所有文本字段,则应启用“创建”按钮。我的问题是,当仍有一些文本字段为空时,它也会启用该按钮

我尝试了一个for循环,但显然我在这里做错了什么。它只检查我的Arraylist中的最后一个文本字段

感谢您的帮助

List<TextField> textFields = Arrays.asList(nameEnemy, experienceEnemy, goldEnemy, attackEnemy)

            for (TextField field : textFields) {
                if ((!field.getText().isEmpty()) && (imageEnemy.getImage() != null)) {
                    createDataButton.setDisable(false);
                } else {
                    createDataButton.setDisable(true);
                }
List textFields=Arrays.asList(名称敌人、经验敌人、黄金敌人、攻击敌人)
for(文本字段:文本字段){
if((!field.getText().isEmpty())&&&(image敌手.getImage()!=null)){
createDataButton.setDisable(false);
}否则{
createDataButton.setDisable(true);
}

您每次都在设置createDataButton的disable属性。因此它只保存最后一个选中字段的结果。如果任何字段导致其被禁用,您需要退出循环。这也意味着您只需在方法顶部启用它一次(始终)

createDataButton.setDisable(false);
if (imageEnemy.getImage() == null) {
    createDataButton.setDisable(true);
} else {
    List<TextField> textFields = Arrays.asList(nameEnemy, experienceEnemy, goldEnemy, attackEnemy)
    for (TextField field : textFields) {
        if (field.getText().isEmpty()) {
            createDataButton.setDisable(true);
            break;
        }
    }
}
createDataButton.setDisable(false);
if(ImageForeign.getImage()==null){
createDataButton.setDisable(true);
}否则{
List textFields=Arrays.asList(名称敌人、经验敌人、黄金敌人、攻击敌人)
for(文本字段:文本字段){
if(field.getText().isEmpty()){
createDataButton.setDisable(true);
打破
}
}
}

很高兴看到您得到了帮助。从经验上讲,JavaFX对于没有经验的程序员来说可能很困难。祝您好运!