当前位置: 首页 > 知识库问答 >
问题:

使用JavaFx[duplicate]在场景之间传递变量

林承悦
2023-03-14

我尝试了几乎所有可用的解决方案,但似乎都不起作用我需要在两个Javafx场景之间传递string,但当我单击以导航到下一个场景时,什么也没有发生。以下是我目前为止的代码:

String myVariable = "test";
FXMLLoader loader =new FXMLLoader(getClass().getResource("/fxml/Comments.fxml"));
Parent root = null;
CommentsController commentsController = new CommentsController();
commentsController = loader.getController();
commentsController.transferMessage(myVariable);
 Stage stage = new Stage();
 stage.setScene(new Scene(root));
 stage.show(); 

共有1个答案

章景同
2023-03-14
  1. try{}...catch(IOException ex){}
  2. 环绕您的代码块
  3. 父根=null替换为父根=load.loader()

这就是它所需要的一切

 类似资料:
  • 我正在做java fx,我陷入了将变量传递到不同的FXML场景中。因此在第一个场景控制器上,LoginController与login.fxml相关联 当新场景打开时,我需要根据包含用户输入的username变量设置标签。这意味着我们需要通过controoler将变量从login.fxml传递到mainscreen.fxml。我如何实现这一点?

  • 我试图在JavaFX中的场景之间传递一个字符串,我已经遵循了一些答案,但似乎它们不起作用,因为字符串在新场景中是空的。 另一个: 正如你所看到的,我尝试使用一个控制程序,并使用一个集合来填充字符串,问题是当我打开新场景时,他的控制程序重置,字符串不再存在,知道为什么或如何解决这个问题吗?

  • 我创建了一个游戏,我想给它添加一个开始屏幕,我使用FXML添加了它,还添加了两个按钮(开始和退出)。 按下开始按钮后,我希望游戏加载场景并切换到游戏开始。我对如何做有一个粗略的想法,但我有点挣扎,因为我的SampleController类不知道如何启动游戏等,因为所有代码(以及加载初始开始菜单的代码)都在我的主类中,所以我尝试了这样的事情: 我尝试使用一个函数来切换场景,但它不起作用,也试图使用获

  • 我在class1中创建了一个场景,然后在Class2中创建了一个scene2。如何在两者之间切换? 这是第二节课,我有另一个场景。

  • 如何在JavaFX场景中更改标签的值?我试图找出一种方法来更改按钮单击时标签的文本值,但它不起作用。我为按钮和标签设置了一个fx:id,并设置了它们的控制器(CPCS305\u JAVAFX\u FXML,类本身)。按钮还链接到HandleButtoAction2()函数。 错误报告如下: 我还有另外两个FXML文件及其控制器和函数,但我稍后再讨论。我想解决无法在一个场景中进行通信的问题,然后转到

  • 关于如何自定义这样的值,有什么建议或想法吗?