【问题标题】:How to open new javafx fxml window under if condtition?如何在 if 条件下打开新的 javafx fxml 窗口?
【发布时间】:2019-03-13 14:28:38
【问题描述】:

我创建了一个简单的登录表单来检查用户名和密码。 我做到了,我的问题是在检查用户名和密码是否正确打开新的 fxml 窗口时。 任何人都可以删除一些简单的代码来解决它。

【问题讨论】:

  • “任何一滴简单的代码来解决它”。这不是堆栈溢出的工作方式。你不应该只是放弃一些要求,然后很好地要求我们为你做这件事。您可以,但我们不会。我们将帮助您编写您编写的代码,我们将解释为什么它不起作用,我们不会为您编写。

标签: java intellij-idea javafx view-helpers


【解决方案1】:

所以,下面只是一个让你开始的例子,但我通常做的是创建某种舞台工厂,这样我就没有很多重复的代码。 如果您有任何问题,请告诉我。

我的例子:

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();
}

编辑,我今天感觉很好,但我同意你收到的第一条评论。下次记得通读指南。

【讨论】:

  • 感谢您的帮助!我是编码初学者,所以我面临很多困难。你的 cmets 对我很有帮助..
  • 我很高兴能够提供帮助。如果您在此处搜索后找不到答案,请随时发布更多问题。只需先阅读指南 :) 祝你有美好的一天,祝你编码顺利!
猜你喜欢
  • 1970-01-01
  • 2013-02-09
  • 2019-04-30
  • 2016-07-04
  • 2017-08-26
  • 2013-04-27
  • 2013-09-24
  • 1970-01-01
  • 2015-01-25
相关资源
最近更新 更多