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

JavaFx从第二个窗口获取返回

计光赫
2023-03-14

我正在使用JavaFx对GUI进行编程,我真的不知道如何连接所有内容。我有一个主窗口,在主窗口中我有一个按钮可以打开另一个窗口,允许我选择客户。现在我已经在努力将选定客户的信息返回给主窗口,因为我没有打开它的返回方法。

我是这样打开的:public void openSecondWindow(ActionEvent事件){

     Parent root;
     try {
         root = FXMLLoader
                 
    .load(getClass().getResource("....secondWindow.fxml"));
        Stage stage = new Stage();
        stage.setTitle("Second Window");
        stage.setScene(new Scene(root));
        stage.initModality(Modality.APPLICATION_MODAL);
        stage.show();

我自己没有初始化第二个窗口,也没有像第二个窗口sc=new第二个窗口()这样的对象;所以我可以调用类似sc.getCustomer.

也许这很容易解决,但我缺乏合适的词汇来谷歌它。

共有1个答案

董永宁
2023-03-14

为了结束这个问题,我的解决方案是这样的:

SecondWindow sc=loader.getController()

然后我可以调用我修改过的方法,比如< code>scOpenWithData(int id){....}

sc.scOpenWithData(123);

在整体上:

 Parent root;
 try {
     FXMLLoader loader = new FXMLLoader(
            getClass().getResource("....secondWindow.fxml"));
    root = loader.load();
    SecondWindow sc = loader.getController();
    Stage stage = new Stage();
    stage.setTitle("Second Window");
    stage.setScene(new Scene(root));
    stage.initModality(Modality.APPLICATION_MODAL);
    sc.scOpenWithData(123);
    stage.showAndWait();
 类似资料:
  • 问题内容: 我正在尝试从第二个窗口切换到第三个窗口。但是无法处理第三个窗口。有人可以帮助我解决此问题。我已经使用比较窗口标题的逻辑,但是它不起作用。代码======================= 错误堆栈跟踪: 问题答案: 这是切换到 并单击 按钮的完整代码块: 我的IDE控制台上的输出是:

  • 问题内容: 我正在开发python应用程序,我想获取每个打开的窗口。我需要窗口的名称和来过滤列表,以管理一些特定的窗口,移动它们并调整其大小。 我试图自己查看信息,但没有获得正确的代码。我尝试使用此代码,但仅获得每个窗口的标题(很棒),但我也需要。 这里有一个错误: 问题答案: 你混了和。 在你所得到的是通过获得,是一个对象。这就是为什么不接受它。你应该把它传给 如果要使用,则可以直接使用pyth

  • 问题内容: 我在AWT中看到了一种方法:。在JavaFx中,是否有任何方法可以获取所有窗口的JavaFx应用程序? 谢谢, 问题答案: AFAIK,仍然没有适当的方法来执行此操作。 尽管有一种 肮脏的短期 方法: 浏览的源代码,有一个静态方法似乎可以满足您的期望:。 但是有很多免责声明:

  • 所以我一直在为openGL课程玩土壤,我的项目遇到了一个奇怪的问题。我将显示两个窗口,每个窗口包含三个视口,在其中绘制一个带纹理的立方体或椭圆体,以展示我对深度和面剔除的理解。现在,所有形状都正确绘制,并且当单独测试时,它看起来完全符合预期,但是一旦我同时启用两个窗口,纹理就会在第一个窗口中禁用。我之前已经发布了类似的问题,所以只是为了澄清,如果我禁用窗口二,或者如果我在窗口二中使用窗口一绘制功能

  • 问题内容: 我正在有限的时间里进行学校项目,导致代码混乱和混乱。我正在尝试打开两个jFrame,一个显示聊天界面,另一个显示图像。从第一个窗口调用时,我想调用一个方法,该方法多次更改第二个窗口上的图像,并且之间有一些延迟。但是,图像不会改变。 我认为我的问题是由于在文本窗口中使用了一些示例代码,并试图合并我自己的修改而没有完全理解前者。在尝试查找此问题时,我仅发现人们根据计时器和in来更新其jFr

  • main.java--(src/sample文件夹) studentcontroller.java--(src/sample/controller文件夹) studentdao.java和sexdao.java(数据访问对象)--(src/sample/model文件夹) Student.java(公共类学生和构造器)--(src/sample/model文件夹) oddbc的util下的dbut