如何设置一个按钮以显示弹出窗口的不同结果? (JavaFX)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置一个按钮以显示弹出窗口的不同结果? (JavaFX)相关的知识,希望对你有一定的参考价值。

我正在制作一些具有输入字段和显示结果按钮(SRB)的程序。当我在该输入字段中放入一些数据并按SRB时,我要调用弹出并显示一些结果。

例如:

  • 如果我在字段中输入1-5并按SRB,我想用文本“ Hello”调用弹出窗口]]

  • 如果我在字段中输入6-10并按SRB,我想用文本“再见”调用弹出窗口。

  • 如果我在字段中输入“ chel”并按SRB,我想用文本“ Some Stuff”调用弹出窗口]]

  • 所以我想调用一个弹出窗口,但强制其显示不同的输出。

    我该怎么做?

    这里,我试图通过调用不同的弹出窗口来做到这一点。但是它像我输入1-它调用popUp.fxml,我不想输入数字。

    这里是我的控制器

public class FirstQuestionController {

    @FXML
    private ResourceBundle resources;

    @FXML
    private URL location;

    @FXML
    private TextField answerField;

    @FXML
    private Button nextButton;

    @FXML
    void initialize() {

        nextButton.setOnAction(event->{
            Calculations calculations = new Calculations();
            String answer = answerField.getText().trim();
            if (answer.contains("chel")) {
                calculations.ageResults(answer);
                Stage stage = new Stage();
                Parent root = null;
                try {
                    root = FXMLLoader.load(getClass().getResource("/sample/popUp.fxml"));
                } catch (IOException e) {
                    e.printStackTrace();
                }
                stage.setScene(new Scene(root));
                stage.initModality(Modality.APPLICATION_MODAL);
                stage.initOwner(nextButton.getScene().getWindow());
                stage.showAndWait();
            } else {
                answer = answerField.getText()
                int age = Integer.parseInt(answer);
                Stage stage = new Stage();
                Parent root = null;
                try {
                    root = FXMLLoader.load(getClass().getResource("/sample/agePopUp.fxml"));
                } catch (IOException e) {
                    e.printStackTrace();
                }
                stage.setScene(new Scene(root));
                stage.initModality(Modality.APPLICATION_MODAL);
                stage.initOwner(nextButton.getScene().getWindow());
                stage.showAndWait();
            }


        });

    }
}

计算类用于输入检查。如果输入字段为1-5,则显示“ Hello”结果,等等。

我正在制作一些具有输入字段和显示结果按钮(SRB)的程序。当我在该输入字段中放入一些数据并按SRB时,我想调用弹出并显示一些结果。例如:如果我输入1 -...

您需要根据输入使用Regular Expressions处理每种情况:

if(answer.matches(".*chel.*"))
{
    // "Some stuff"
} else if(answer.matches("[1-5]"))
{
    // "Hello"
} else if(answer.matches("[6-9]|10"))
{
    // "Bye"
} else
{
    //none of the above
}
答案

您需要根据输入使用Regular Expressions处理每种情况:

if(answer.matches(".*chel.*"))
{
    // "Some stuff"
} else if(answer.matches("[1-5]"))
{
    // "Hello"
} else if(answer.matches("[6-9]|10"))
{
    // "Bye"
} else
{
    //none of the above
}

以上是关于如何设置一个按钮以显示弹出窗口的不同结果? (JavaFX)的主要内容,如果未能解决你的问题,请参考以下文章

vfp中如何弹出一个窗口,显示提示信息“输入密码错误”

在word文档中如何将“以不同颜色突出显示文本”快捷键设置为ctrl+1 ?请简单具体一点。谢谢!

用jquery代码如何实现当我点击“查看”按钮时,在弹出窗口或弹出页面,显示数据库的详细数据

c# 弹出选择窗口

如何从确认对话框中获取结果

js中如何点击一个按钮弹出一个file文件框