问题标签 [fxmlloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11176 浏览

javafx - Call a javafx fxml controller method from another class to update a tableview

I am trying to update a javafx tableview defined in my fxml controller by calling a particular method FXMLDocumentController.onAddSystemMessage() from another application utility class method GlobalConfig.addSystemMessage().

Here is my main Application class where i load the fxml:

So here are some parts of FXMLDocumentController:

Here is also my utility class with a method for adding a system message to database. Additionally I would like to call FXMLDocumentController.onAddSystemMessage(...) method to update tableview with a new item:

  • GlobalConfig is a utility class which have some methods for fetching parameters from db as also doing some jobs such as adding some new values to db tables. It is called from several parts of my application and i would like to grab current FXMLDocumentController object and call its method onAddSystemMessage() for updating UI.

Above implementation is according to: Accessing FXML controller class however i am getting a:

Hope my objective is clear and the approach above is not out of scope.

0 投票
2 回答
1569 浏览

java - 用于多个 FXML 的 Java FX 1 控制器 - 使用单例

我目前正在开发一个 Java FX 项目,我将一个控制器用于多个 FXML(请不要问为什么)!我面临的问题是,每次新的 FXML 调用,控制器都会创建一个新对象。我想一直使用同一个控制器,并尝试将控制器的构造函数实现为单例

这种策略给了我以下错误,因为如果不为每个 FXML 创建新的构造函数,Java FX 似乎无法工作。还有其他可能的方法吗?

这是我面临的错误:/Users/dwome/git/4winner/4win/target/classes/win/javafxscene.fxml:11

运行应用程序 win.Main 的异常

0 投票
0 回答
772 浏览

java - 如何从控制器类的父目录的子目录加载 fxml 文件

我目前有一个包含以下软件包的应用程序:

com.javafx.sea.controller, 包含我的应用程序控制器类

com.javafx.sea.view, 包含接口的所有 fxml 文件。

项目布局

我想要做的是从包中加载不同的 fxml:com.javafx.sea.view用于控制器类。

我当前的控制器代码是:

当用户单击Button它应该加载 fxml 文件并显示该场景时,我收到以下错误:

当 fxml 在不同的包中时,我如何获取它的这个位置?

0 投票
1 回答
3022 浏览

javafx - 将数据插入另一个 fxml 文件中的网格窗格

我的第一个 fxml(按钮):

我的第二个 fxml (gridpane):

我的控制器:

我的主要:

这个想法是:当我按下按钮时,我想在我的网格窗格中插入一些数据,然后显示 fxml。我的两个 fxml 共享控制器,我觉得这是问题的根源,但我不知道如何解决它。

0 投票
2 回答
2120 浏览

java - 未知路径 FXML 文档

我们正在使用 JavaFX 编写一个 Java 应用程序。此时我们有3种不同的形式:

  • 登录
  • 游戏窗口
  • 登记

对于我们的下一次迭代,我们想要实现注册表单,但是我们得到了 IOException 错误Unknown Path

关于这段代码:

当我更改FXMLRegistration.fxmlFXMLDocument.fxmlor时,上面的代码正在工作FXMLLoader.fxml

当我改变

资源

我在调试器输出中获得了绝对路径,当我将它与file终端中的命令一起使用时,这是正确的。

我希望有人可以帮助我们解决这个错误。

提前致谢!

编辑

我将一些代码更改为以下内容:

但这将返回 IllegalStateException: Location is not set。当我删除/before/FXMLRegistration.fxml时,我会看到我的 catch 块打印文件的完整路径:

文件:/Users/juleskreutzer/Documents/github/PTS3/HackAttackFX/dist/run1793658053/HackAttackFX.jar!/hackattackfx/FXMLRegistration.fxml

还将路径更改为src/hackattackfx/FXMLRegistration.fxml将给出 IllegalStateException: Location not set。

项目结构

我们在应用程序中使用不同的包。所有这些包都在默认包中:hackattackfx

默认包中的包是:

  • 默认包
    • 例外
    • 接口
    • 枚举
    • 资源
    • 模板
  • JSON 包

我的 FXML 文档位于默认包 (hackattackfx) 中。如果不是 100% 清楚我是如何安排文件的,请查看我的 Github存储库

0 投票
1 回答
890 浏览

java - JavaFX 控制器加载

每次忘记诀窍时,我都会遇到一些非常奇怪的行为。

现在controller不为空。

然而,在我这样做之后......

现在controllernull

我知道loader他不知何故失去了对位置的控制?我非常感谢有人告诉我这是一种预期的行为并解释我为什么。

请注意,在关于这个问题的帖子之后没有发现任何东西,并且在 2 小时的实验后才发现解决方案,所以请不要将我与类似的问题联系起来。

0 投票
1 回答
1207 浏览

java - 将 FXML 文件加载到 JavaFX 中的锚窗格中时出错

我目前正在开发的程序有一个菜单和一个锚窗格来根据所选菜单项显示内容。在我的程序中,我想将我的 fxml 文件加载到内容锚窗格中,当用户单击菜单项表单时,该窗格再次位于主 fxml 文件中菜单栏。我在 main.fxml 中构建了锚窗格。

我已经在 Main.fxml.DashBoard.fxml 的控制器类中构建了该方法,并且 DashBoard.fxml 的控制器类也已经定义。

当我运行程序并单击项目菜单时。它显示了几个错误。我的代码有问题吗?感谢您的关注。

0 投票
0 回答
715 浏览

javafx - JavaFX:已指定根值

我想在单击菜单时更改边框的中心,但弹出错误“已指定根值。”。首先,我像下面这样初始化它

第一次加载运行良好,但如果我尝试重新加载其他 fxml 文件,则会弹出错误。

我的fxml文件是这样的..

包含边框的 fxml 是这样的..

如果我单击菜单,这就是我想要更改的内容

有人会帮我解决这个问题吗?

0 投票
1 回答
552 浏览

java - FxmlLoader 运行时异常

我试图制作一个简单的程序来存储客户详细信息,但是当我单击编辑按钮而不是 EditCustomerDialog.fxml 显示时,我得到了一个我无法弄清楚的运行时异常。

Eclipse Mars.1 并使用 JavaFX Scene Builder 8.0.0 构建了 fxml

使用 Java 8 编译

提前谢谢。

主.java

CustomerEditController.java

CustomerOverviewController.java

CustomerEditDialog.fxml

新的堆栈跟踪

0 投票
1 回答
1686 浏览

java - 加载 fxml 文件时出现 LoadException

嗨,我正在使用 javaFx,我是新手。我需要帮助。在运行主应用程序时,我收到 javafx.fxml.LoadException 错误:

请帮忙。

代码:主代码

.xml 文件

控制器文件:

请告诉我我收到以下错误的问题是什么:javafx.fxml.LoadException: /C:/Users/Neel-Megha/workspace/User/bin/view/loginFx.fxml:11