问题标签 [fxml]

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 回答
291 浏览

css - 是否可以在 CSS 中设置 JavaFX 静态属性?

带有 BorderPanel.alignment “静态属性”的 FXML 示例:

CSS 支持的版本:

Style.css 将是:

0 投票
1 回答
3602 浏览

onchange - JavaFX 2 在 FXML 中定义 onChange 监听器

我正忙于自学 FXML。我是按照这个例子来做的。

这是一个简单的文本编辑器。但是,在本教程中,一切都是 Java 代码。

我自己正在使用 FXML 来分​​离逻辑视图。

我目前面临以下挑战:

我在我的 FXML 中定义了一个 TextArea,如下所示:

通常你使用 onAction="#actionName" 添加动作监听器

我想知道的是,我怎样才能对文本更改做类似的事情。所以我可以检测是否需要保存,修改状态栏标签等。

我想避免必须将 TextArea 附加到控制器的 init 方法中的更改侦听器(实现 Initializable)。

另外..当我完成这个应用程序时,我会写一篇关于它的博客。由于缺少 FXML 文档,我认为这对其他新手会有帮助。所以我希望我的代码尽可能干净。

编辑 1

还没有进展。我需要知道 FXML 中是否有诸如代码完成之类的东西,所以我可以检查我可以在 FXMl 中使用哪些类型的属性。应该有一个 textLength 属性。在提供的链接中,作者使用 lengthProperty.addListener。我需要一个 FXML 等价物

0 投票
2 回答
17879 浏览

instance - JavaFX2 FXML如何动态添加元素(例如按钮)

所以,我想做的是,使用 fxml 创建一个自定义元素,然后将该元素的几个实例添加到一个容器中,比如 GridPane。“新”运算符对我不起作用,因为我想使用 @fxml 注释器来访问元素。克隆会很好,但它不起作用。FXMLLoader 在使用 for() 结构添加许多元素时非常慢。如果我可以将引用写入 fxml 父节点,那将是完美的,它可以从控制器调用。

对不起...这里是伪...

将THE按钮添加到VBox是没有问题的。但是在 for-construct(添加多个按钮)中它失败了。我可以在 for 构造中使用 new 运算符,但我想知道这是否是唯一的可能性。我认为必须有另一种方法,例如使用@FXML 注释器来“获取”按钮然后复制它。

0 投票
3 回答
7965 浏览

performance - JavaFX2 - 将定制(fxml)面板动态添加到网格窗格时性能非常差

问题 我想在运行时将通过 javafx 场景构建器构建的定制面板添加到网格窗格。我的定制面板存在按钮、标签等。

我的尝试 我试图从窗格扩展......

...然后在控制器的添加方法中使用此面板

它有效,但性能非常非常差。

我在找什么 有没有办法通过 javafx 场景构建器设计面板(因此在 fxml 中有这个面板),然后在运行时将其添加到网格窗格中,而不为每个实例使用这个 fxmlloader。我认为由于 fxml 加载器,它的性能很差。当我添加一个标准按钮时,例如 whitout fxml,它的速度要快得多。

0 投票
2 回答
9456 浏览

java - 选择哪个ChoiceBox-Event?

我使用 JavaFX Scene Builder 在 fxml 中放置了一个 ChoiceBox。

FXML 具有分配给它的控制器。

我的问题是:如果我想知道更改的值,我需要注册哪个事件?

这不适用于以下代码

这仅适用于初始点击(即打开列表,而不是选择项目时):

尽管由于触摸或键盘是输入方法的情况,鼠标事件永远不会是一个好的选择,但它仍然证明可以访问 System.out。

我完全不知道这些东西记录在哪里(在默认的 Java-API 中它们不是)

0 投票
5 回答
29963 浏览

css - 默认 JavaFX-CSS

有什么方法可以查看适用于 JavaFX 元素的 CSS 规则吗?或者有可用的默认 CSS 规则的已发布参考?

例如,我想知道工具栏边框的颜色。

0 投票
1 回答
3573 浏览

nullpointerexception - JavaFX 全局场景变量意外更改为 null

我想在 javaFX 2 中创建一个应用程序,它作为一个较小的登录窗口打开,然后,当您输入正确的数据时,它会将您带到更大的主窗口。两者都是用 fxml 设计的,事件在 java 代码中处理。

是的,我知道,它与示例中的应用程序几乎相同,我已经尝试做我想做的事情并且它在那里工作。

现在,当我在我的项目中做同样的事情时,当我想更改阶段的值时遇到了问题。

正如你在下面的代码中看到的,我有一个全局变量,我在 start 方法中设置了 primaryStage 的值。就像测试一样,我在 start 方法结束时将其打印出来并设置了值。

然后,当我在单击按钮时尝试使用它(方法 buttonClick)时,阶段变量的值为 null,因此我不能用它来调整窗口大小或其他任何东西。

我的问题是,尽管我没有使用更改两个打印件之间的任何内容,但为什么要重置阶段变量值?

此代码是我尝试过的示例,我刚刚删除了所有对于理解我的应用程序如何工作并不重要的代码。

0 投票
3 回答
33135 浏览

java - 如何引用primaryStage

我将 .fxml-Files 用于我的应用程序的视图层。每个 fxml 都附有一个控制器

假设我有一个 mainFrame 并且它是控制器。mainFrame.fxml 在 - 方法中加载start(Stage)

现在您想显示一个附加到 Stage/Window/Whatever 的 fileChooser。

为此,最好让 fxml-controller 了解example primaryStage

有没有办法将它注入控制器,或者 FXML 在运行时知道它属于哪个场景和阶段?

我唯一的想法是将primaryStage存储在一些静态上下文中,但这对我来说似乎不是一种方法。

0 投票
1 回答
17790 浏览

javafx - Javafx 2.0:如何使用 CSS 更改单选按钮圆圈的大小?

我尝试使用 FXML 和 CSS 更改我的应用程序构建中的单选按钮大小。我使用场景生成器。

谢谢你的帮助 !

这是我的单选按钮的实际 CSS 代码:

0 投票
2 回答
3037 浏览

javafx-2 - 在 FXML 中包含标签

我想知道是否有办法包含在同一个 FXML 文件中定义的代码(标签)。我想要的是多次包含相同的图像而不必复制粘贴所有属性:

我想要类似的东西:

我已阅读此答案https://stackoverflow.com/a/8490764/1606953,但它涵盖了包含外部源(=其他文件)。我对只包含一小段代码更感兴趣

谢谢你们