如何在if条件下打开新的javafx fxml window?
How to open new javafx fxml window under if condtition?
我创建了一个简单的登录表单来检查用户名和密码。
我做到了,我的问题是在检查用户名和密码是否正确时打开新的 fxml window。
谁能给出一些简单的代码来解决它。
所以,下面只是一个让您入门的示例,但我通常做的是创建某种阶段工厂,这样我就没有很多重复代码。
如果您有任何问题,请告诉我。
我的例子:
if(/*your if condition*/){
YourController controller = new YourController();
FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource(fxmlPath));
loader.setController(controller);
Parent root = loader.load();
Scene scene = new Scene(root, width, height, Color.WHITE);
Stage stage = new Stage();
stage.setX(xPos);
stage.setY(yPos);
stage.setScene(scene);
stage.show();
}
编辑,我今天感觉很好,但我同意你收到的第一条评论。记得下次通读指南。
我创建了一个简单的登录表单来检查用户名和密码。 我做到了,我的问题是在检查用户名和密码是否正确时打开新的 fxml window。 谁能给出一些简单的代码来解决它。
所以,下面只是一个让您入门的示例,但我通常做的是创建某种阶段工厂,这样我就没有很多重复代码。 如果您有任何问题,请告诉我。
我的例子:
if(/*your if condition*/){
YourController controller = new YourController();
FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource(fxmlPath));
loader.setController(controller);
Parent root = loader.load();
Scene scene = new Scene(root, width, height, Color.WHITE);
Stage stage = new Stage();
stage.setX(xPos);
stage.setY(yPos);
stage.setScene(scene);
stage.show();
}
编辑,我今天感觉很好,但我同意你收到的第一条评论。记得下次通读指南。