将数据传递给JAVAFX控制器

2024-01-08

my image https://i.stack.imgur.com/k8IF6.png我试图将数据(变量)从一个阶段传递到另一个阶段,但是当我尝试在第二阶段访问它们时,它们为空。主窗口的代码。转到窗口1

 public class PrincipalController {
 private Stage primaryStage;
 public void initStage( Stage stage){ primaryStage = stage;}



@FXML
 private void goWindow1(ActionEvent event) {
    try {
         FXMLLoader miCargador = new
                 FXMLLoader(getClass().getResource("/vista/Window1.fxml"));
         Parent root = (Parent) miCargador.load();

                     // Access to window driver 1


 Window1Controller window1 = miCargador.
                  <window1Controlador>getController();
      windnow1.initStage(primaryStage);
      Scene scene = new Scene(root);
      primaryStage.setScene(scene);
      primaryStage.show();
     } catch (IOException e) {e.printStackTrace();}
    }
}

// 窗口1类:

 public class Window1Controlador {
    private Stage primaryStage;
    private Scene escenaAnterior;
    private String tituloAnterior;
    public void initStage(Stage stage){
         primaryStage = stage;
         escenaAnterior = stage.getScene();
         tituloAnterior = stage.getTitle();
         primaryStage.setTitle("Window 1");
     }

如果我想访问我收到的先前标题,则为空

/**
     * Initializes the controller class.
     * @param url
     * @param rb
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {
       System.out.println(""+ this.tituloAnterior);}

当初始化应该显示“Window1”时,初始化显示为 null }


The initialize()方法作为加载 FXML 文件过程的一部分被调用 - 换句话说,它在您调用时被调用miCargador.load().

显然会发生这种情况before你打电话window1.initStage(...),所以当initialize()被调用,tituloAnterior仍然为空。

简单的解决方案就是不访问tituloAnterior in the initialize()方法,但可以在initStage()方法。例如。

public void initStage(Stage stage){
     primaryStage = stage;
     escenaAnterior = stage.getScene();
     tituloAnterior = stage.getTitle();
     primaryStage.setTitle("Window 1");
     someLabelFromFXML.setText(tituloAnterior);
 }

如果您愿意,可以在 Java 代码中设置 FXML 加载器的控制器:

@FXML
private void goWindow1(ActionEvent event) {
    try {
         FXMLLoader miCargador = new
                 FXMLLoader(getClass().getResource("/vista/Window1.fxml"));

         Window1Controller window1 = new Window1Controller();
         window1.initStage(primaryStage);
         miCargador.setController(window1);

         Parent root = (Parent) miCargador.load();

                     // Access to window driver 1



      Scene scene = new Scene(root);
      primaryStage.setScene(scene);
      primaryStage.show();
     } catch (IOException e) {e.printStackTrace();}
    }
}

然后删除fx:controllerFXML 文件中的属性。这样一来initStage()方法在之前被调用load()方法,以及tituloAnterior时不会为空initialize()叫做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据传递给JAVAFX控制器 的相关文章

  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • 在Java中使用命令行编译多个包

    您好 我一直在使用 IDE 但现在我需要从命令行运行和编译 问题是我有多个软件包 我试图找到答案 但没有任何效果 所以我有 src Support java files Me java files Wrapers java files 你知
  • Java、Oracle 中索引处缺少 IN 或 OUT 参数:: 1 错误

    您好 我使用 Netbeans 8 0 2 和 Oracle 11g Express Edition 在 JSF 2 2 中编写了一个图书馆管理系统 我有几个名为 书籍 借阅者 等的页面 以及数据库中一些名为相同名称的表 我的问题是这样的
  • 请参阅 Java EE eclipse 调试中的 POST 参数

    我在调试 Java EE 方面没有经验 我更像是一个 javascript 人 我需要查看哪些 HTTP POST 参数到达服务器端 我在表单将其操作指向的 jsp 文件中放置了一个断点 现在我在调试变量窗口中找不到 POST 内容 他们在
  • 正则表达式获取字符串中的第一个数字和其他字符

    我是正则表达式的新手 想知道如何才能只获取字符串中的第一个数字 例如100 2011 10 20 14 28 55 在这种情况下 我希望它返回100 但该数字也可以更短或更长 我在想类似的事情 0 9 但它单独获取每个数字 100 2001
  • JTable 和 JScrollpane 大小的问题

    我有一个JScrollPane with a JTable在里面 在里面JTable我最初有 3 行 稍后添加行 默认JTable我的 3 行很难看 因为JScrollPane calls getPreferredScrollableVie
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • 容器中的 JVM 计算处理器错误?

    最近我又做了一些研究 偶然发现了这一点 在向 OpenJDK 团队抱怨之前 我想看看是否有其他人观察到这一点 或者不同意我的结论 因此 众所周知 JVM 长期以来忽略了应用于 cgroup 的内存限制 众所周知 现在从 Java 8 更新某
  • Java-如何将黑白图像加载到二进制中?

    我在 FSE 模式下使用 Java 和 swing 我想将完全黑白图像加载为二进制格式 最好是二维数组 并将其用于基于掩码的每像素碰撞检测 我什至不知道从哪里开始 过去一个小时我一直在研究 但没有找到任何相关的东西 只需将其读入Buffer
  • Intellij 中的 Google OR-Tools:UnsatisfiedLinkError

    我正在建立一个应该使用 Google OR Tools 的 java 框架 下面的代码编译成功 但在运行时抛出异常 Exception in thread main java lang UnsatisfiedLinkError com go
  • 异步迭代器

    我有以下代码 while slowIterator hasNext performLengthTask slowIterator next 由于迭代器和任务都很慢 因此将它们放入单独的线程中是有意义的 这是对迭代器包装器的快速而肮脏的尝试
  • 发生错误。请参阅日志文件 - eclipse juno

    每当我启动 Eclipse Juno 时 都会出现错误 发生错误 请查看日志文件 C Program Files eclipse configuration 1362989254411 log 有的网站说卸载jdk重新安装 我这样做了 但没
  • Javafx 组合框不会在实时更改时更新下拉列表大小?

    我正在使用 Javafx v8 0 25 b18 我出现的问题是动态组合框的下拉列表的大小不会改变 所以如果我最初在下拉列表中有两个项目 那么下拉列表大小将适合两个项目 但如果我现在用以下内容填充动态组合框三个项目 然后我在里面得到一个小滚
  • 如何在Java媒体框架中学习.wav持续时间?

    我正在尝试使用 java 媒体框架将 mov 文件与 wav 文件合并 因此我需要知道它们的持续时间 我怎样才能做到这一点 任何想法 将不胜感激 您可以使用以下方式了解声音文件的持续时间 即 VitalyVal 的第二种方式 import
  • 使用 secp256r1 曲线和 SHA256 算法生成 ECDSA 签名 - BouncyCastle

    我正在尝试使用带有 secp256r1 曲线 P256 的 ECDSA 和用于消息哈希的 SHA256 算法生成签名 我也在使用 Bouncy Castle 库 下面的代码 public class MyTest param args pu
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • 公共方法与公共 API

    在干净的代码书中 有一个观点是 公共 API 中的 Javadocs 同样 Effective java 一书也有这样的内容 项目 56 为所有公开的 API 元素编写文档注释 所以这就是我的问题 所有公共方法都被视为公共 API 吗 它们
  • 对于当前月份和日期但年份不同的日期,经过的月份计算未给出正确的结果

    我正在尝试计算自特定日期以来经过的月份 该函数工作正常 尽管如果我将今天的日期与过去的不同年份放在一起 它会给我一个月的差异 不到一个月 假设对于所有日期 该函数都运行良好 除了 如果今天是 2014 03 06 YYYY MM DD 并且
  • Java:使用 Graph API 在线更新 Sharepoint 上的 docx 文件

    我在使用 Java 在线更新 Sharepoint 上的 docx 文件时遇到问题 首先 我检查了构建 PUT 请求的 URL 此处 并使用此请求 PUT drives drive id items item id content 我首先使
  • 如何在不同版本的Google App Engine中使用自定义域名?

    我使用谷歌应用程序引擎作为我的 Android 和 Web 应用程序的服务器 我使用 Android Studio 开发了 Android 应用程序 并使用 Eclipse 开发了 Web 应用程序 我在应用程序引擎中部署了两个版本 第一个

随机推荐

  • 谷歌怎么能这么快?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 哪些技术和编程决策使 Google 能够如此快速地提供查询服务 每次我搜索某些内容 每天搜索几
  • 使用 Volley 进行令牌认证

    如果我有一个服务器 我可以使用用户名 密码进行身份验证并为后续请求获取身份验证令牌 那么解决此问题的最佳方法是什么 流程应该是这样的 开始请求 如果我们没有身份验证令牌 使用用户名和密码获取它 使用身份验证令牌发出请求 如果请求因令牌过期而
  • 如何杀死一个进程?

    我有两个活动 第一个活动由启动器启动 第二个活动由第一个活动启动 当我杀死process从第一个活动开始 该进程就被终止 但是 当我从第二个活动中杀死它时 系统将立即启动一个新进程和第一个活动 进程的PID改变了 我怎样才能干净利落地完成呢
  • Yii2 URL 映射后缀

    我在 Yii2 中有一些模拟的 URL 映射 urlManager gt enablePrettyUrl gt true showScriptName gt false rules gt pattern gt pages route gt
  • 以 Observables 作为默认值的 Angular 2 Formbuilder

    我对 Angular 2 Form formbuilder 的默认值有疑问 我的默认值是可观察的 我从服务器检索 所以我不能像这样实现它们 export class UserComponent implements OnInit userF
  • Visual Studio 2010 中 Javascript 中的区域/代码崩溃

    是否可以在 Visual Studio 2010 中的 JS 文件中创建代码区域 这个方法 https stackoverflow com questions 1921628 how to implement regions code co
  • 创建流以从Python中的字符串进行迭代

    我想在 Python 中从字符串创建一个流 这样就相当于读取字符串 就像从文本文件中读取字符串一样 就像是 for line in open myfile txt print line 除了 myfile txt 的内容存储在字符串中s 这
  • 在 Rails ActiveRecord 中,连接不适用于命名空间模型中的 has_and_belongs_to_many

    我在命名空间中有两个模型 一个服务和一个讲师 两者之间具有多对多关系 通过 has and belongs to many 定义 class Scheduling Service lt ActiveRecord Base has and b
  • 调整 JPanel 的大小以准备打印,而无需将其从原始位置移开

    在我的程序中 我经常需要打印各种 JComponent 通常是 JPanel 并且我喜欢它们是整页的 我现在的方法是使用以下代码 g2d scale pf getImageableWidth componentToPrint getWidt
  • 如何强制更新不同堆栈帧的 Python locals() 字典?

    在Python 2 不确定3 中 locals 字典仅在您实际调用 locals 时才会更新 所以例如 l locals x 2 l x 失败是因为l里面没有键 x 但是 l locals x 2 locals l x 返回 2 我正在寻找
  • 如何检查Web服务器是否启动? (C#)

    我正在构建一个监控应用程序来持续监控系统的各个方面 我本来希望使用Ping 函数来确定服务器是否已启动 但MSDN 文档 http msdn microsoft com en us library system net networkinf
  • 为 VB.net 启用Cors

    有谁知道如何将enableCors放入vb net上的控制器中 我正在参加一个pluralsight课程 并尝试了代码翻译器 但没有成功 我的尝试如下
  • 如何在react中隐藏和显示div

    嗨 我是 ReactJS 的新手 我想学习如何在按钮单击时隐藏和显示 div 这是我想隐藏的视图部分 div div img src profilePicture alt div div p John Smith p p 1 minutes
  • 从包含字母和空格的字符串中解析整数 - C#

    从包含字母和空格的字符串中解析整数的最有效方法是什么 例子 我收到以下字符串 RC 272 我想从字符串中检索 272 我正在使用 C 和 NET 2 0 框架 一个简单的正则表达式可以提取数字 然后您可以解析它 int Parse Reg
  • Windows Server 2016 上的 Visual Studio 2017 - 调试时无法检查 lambda LINQ 表达式

    我在调试 C 实体框架 应用程序时遇到了非常严重的错误 LINQ for Entities lambda 的评估Watch or Inspect窗户产量 Evaluation of method System Linq Enumerable
  • v8 WeakCallback 永远不会被调用

    我知道这个问题很旧 但我找到的所有答案都不起作用并且已经过时 但这是我的代码 void Destroyed const v8 WeakCallbackData
  • Metro风格:用鼠标滚轮滚动

    我在gridview中有gridview 想实现鼠标滚轮滚动功能 所以我将这个块添加到内部 gridview 中
  • 如何在 WP7 中实现对 ftp 的支持?

    Hi我想从我的 Windows Phone 7 应用程序 在我的例子中使用 XNA 构建 中的 ftp 检索文档 据我了解 由于端口和协议 限制 WP7 不支持 ftp 有什么方法可以让 ftp 支持正常工作吗 我想一旦添加了套接字支持 我
  • 错误:无法找到或加载主类应用程序。Main JAVAFX

    在我的项目属性下的 Java Build Path Libraries 下 我在 Modulepath 下有一个名为 javafx12 的用户库 这消除了有关 import javafx not returned 的所有错误 当我尝试运行我
  • 将数据传递给JAVAFX控制器

    my image https i stack imgur com k8IF6 png我试图将数据 变量 从一个阶段传递到另一个阶段 但是当我尝试在第二阶段访问它们时 它们为空 主窗口的代码 转到窗口1 public class Princi