gpt4 book ai didi

java - 按下按钮后更新屏幕

转载 作者:行者123 更新时间:2023-12-02 06:21:45 24 4
gpt4 key购买 nike

该计划的目的是收集用户的调查。用户填写完 3 个文本字段后,必须单击“提交”。如果所有 3 个文本字段均已填写,则文本将显示在提交按钮的正下方。如果 3 个字段中的任何一个字段为空并且用户单击“提交”,他将收到错误(文本)。

因此,问题在于“成功”文本和“错误”文本重叠。例如,如果我第一次无法提交调查,但第二次就成功了,我的屏幕最终会如下所示:

enter image description here

我使用 GridPane 来布局该场景。

您可以在下面看到源代码。

public void handle(ActionEvent event) {
try {
FileWriter stream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(stream);

Text error = new Text("Error. Make sure all fields are filled out.");
Text success = new Text("Survey submitted. Thank you!");

//Save the survey only if all text fields are filled out.
if (!fullName.getText().contentEquals("") && !email.getText().contentEquals("") && !comment.getText().contentEquals("")) {
out.write("Name: " + fullName.getText());
out.write("\tEmail: " + email.getText());
out.write("\tComment: " + comment.getText());
out.close();
success.setFont(new Font("Ariel", 15));
success.setFill(Color.GREEN);
grid2.add(success, 0, 13,3,4);
} else {
error.setFont(new Font("Ariel", 15));
error.setFill(Color.RED);
grid2.add(error, 0, 13,3,4);

}

} catch (IOException ex) {
System.out.println("ERROR SAVING FILE.");
}
}
});
grid2.add(submitButton, 0, 11);

最佳答案

我们在聊天中找到了解决方案,问题是他在操作句柄上添加文本字段,而正确的方法是更新操作句柄上的内容并使用其他元素创建文本或标签字段在屏幕上:)

关于java - 按下按钮后更新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954235/

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