您需要根据输入使用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
}
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)的主要内容,如果未能解决你的问题,请参考以下文章
在word文档中如何将“以不同颜色突出显示文本”快捷键设置为ctrl+1 ?请简单具体一点。谢谢!