gpt4 book ai didi

java - 如何创建弹出消息来提醒用户字段不完整?

转载 作者:行者123 更新时间:2023-11-30 05:43:52 25 4
gpt4 key购买 nike

因此,我需要创建一条弹出消息,如果用户尚未进行输入,则会提醒他们。

例如,我有 3 个组合框 - 如果我让其中一个组合框没有用户输入并尝试更改场景,则会弹出一个警报,要求我“请确保所有字段均已填写”。

下面的代码只是一个简单的弹出窗口,我需要将其链接到 myController 类。

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.*;
import javafx.geometry.Pos;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.*;
import javafx.stage.*;

import java.awt.*;
import java.awt.Label;
import java.awt.Window;

public class MissingData extends Application {
private static final String[] SAMPLE_TEXT = "hjgjguk".split(" ");

@Override
public void start(Stage primaryStage) throws Exception {
VBox textContainer = new VBox(10);
textContainer.setStyle("-fx-background-color: pink; -fx-padding: 10;");

primaryStage.setScene(new Scene(textContainer, 300, 200));
primaryStage.show();
}

最佳答案

JavaFX 附带了Dialogs API,它为弹出警报提供了多个选项。毫不奇怪,这样的一个类就是javafx.scene.control.Alert。类(class)。您确实没有必要为此编写自己的弹出类。

创建并显示一个简单的Alert确实非常简单:

Alert alert = new Alert(Alert.AlertType.WARNING);
alert.setTitle("Error");
alert.setHeaderText("This is header text.");
alert.setContentText("This is content text.");
alert.showAndWait();

该代码会产生以下警报:

screenshot

<小时/>

例如,为了验证用户输入,您的 ComboBox 值之一只需使用简单的 if 语句来检查是否有效。如果条目丢失 (null) 或无效,则显示 警报:

if (comboBox1.getValue() == null) {
alert.showAndWait();
}
<小时/>

还有更多选项可用于更高级的对话框。您可以在这里看到一些很好的例子:JavaFX Dialogs (official .

关于java - 如何创建弹出消息来提醒用户字段不完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173323/

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