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