gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:46:34 26 4
gpt4 key购买 nike

嘿大家好,我在编程领域还是个新手,目前我正在开发 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);
}

最佳答案

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

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;
}
}
}

关于java - 如何检查我的所有文本字段是否为空 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57727985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com