问题标签 [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.
onchange - JavaFX 2 在 FXML 中定义 onChange 监听器
我正忙于自学 FXML。我是按照这个例子来做的。
这是一个简单的文本编辑器。但是,在本教程中,一切都是 Java 代码。
我自己正在使用 FXML 来分离逻辑视图。
我目前面临以下挑战:
我在我的 FXML 中定义了一个 TextArea,如下所示:
通常你使用 onAction="#actionName" 添加动作监听器
我想知道的是,我怎样才能对文本更改做类似的事情。所以我可以检测是否需要保存,修改状态栏标签等。
我想避免必须将 TextArea 附加到控制器的 init 方法中的更改侦听器(实现 Initializable)。
另外..当我完成这个应用程序时,我会写一篇关于它的博客。由于缺少 FXML 文档,我认为这对其他新手会有帮助。所以我希望我的代码尽可能干净。
编辑 1
还没有进展。我需要知道 FXML 中是否有诸如代码完成之类的东西,所以我可以检查我可以在 FXMl 中使用哪些类型的属性。应该有一个 textLength 属性。在提供的链接中,作者使用 lengthProperty.addListener。我需要一个 FXML 等价物
instance - JavaFX2 FXML如何动态添加元素(例如按钮)
所以,我想做的是,使用 fxml 创建一个自定义元素,然后将该元素的几个实例添加到一个容器中,比如 GridPane。“新”运算符对我不起作用,因为我想使用 @fxml 注释器来访问元素。克隆会很好,但它不起作用。FXMLLoader 在使用 for() 结构添加许多元素时非常慢。如果我可以将引用写入 fxml 父节点,那将是完美的,它可以从控制器调用。
对不起...这里是伪...
将THE按钮添加到VBox是没有问题的。但是在 for-construct(添加多个按钮)中它失败了。我可以在 for 构造中使用 new 运算符,但我想知道这是否是唯一的可能性。我认为必须有另一种方法,例如使用@FXML 注释器来“获取”按钮然后复制它。
performance - JavaFX2 - 将定制(fxml)面板动态添加到网格窗格时性能非常差
问题 我想在运行时将通过 javafx 场景构建器构建的定制面板添加到网格窗格。我的定制面板存在按钮、标签等。
我的尝试 我试图从窗格扩展......
...然后在控制器的添加方法中使用此面板
它有效,但性能非常非常差。
我在找什么 有没有办法通过 javafx 场景构建器设计面板(因此在 fxml 中有这个面板),然后在运行时将其添加到网格窗格中,而不为每个实例使用这个 fxmlloader。我认为由于 fxml 加载器,它的性能很差。当我添加一个标准按钮时,例如 whitout fxml,它的速度要快得多。
java - 选择哪个ChoiceBox-Event?
我使用 JavaFX Scene Builder 在 fxml 中放置了一个 ChoiceBox。
FXML 具有分配给它的控制器。
我的问题是:如果我想知道更改的值,我需要注册哪个事件?
这不适用于以下代码
这仅适用于初始点击(即打开列表,而不是选择项目时):
尽管由于触摸或键盘是输入方法的情况,鼠标事件永远不会是一个好的选择,但它仍然证明可以访问 System.out。
我完全不知道这些东西记录在哪里(在默认的 Java-API 中它们不是)
css - 默认 JavaFX-CSS
有什么方法可以查看适用于 JavaFX 元素的 CSS 规则吗?或者有可用的默认 CSS 规则的已发布参考?
例如,我想知道工具栏边框的颜色。
nullpointerexception - JavaFX 全局场景变量意外更改为 null
我想在 javaFX 2 中创建一个应用程序,它作为一个较小的登录窗口打开,然后,当您输入正确的数据时,它会将您带到更大的主窗口。两者都是用 fxml 设计的,事件在 java 代码中处理。
是的,我知道,它与示例中的应用程序几乎相同,我已经尝试做我想做的事情并且它在那里工作。
现在,当我在我的项目中做同样的事情时,当我想更改阶段的值时遇到了问题。
正如你在下面的代码中看到的,我有一个全局变量,我在 start 方法中设置了 primaryStage 的值。就像测试一样,我在 start 方法结束时将其打印出来并设置了值。
然后,当我在单击按钮时尝试使用它(方法 buttonClick)时,阶段变量的值为 null,因此我不能用它来调整窗口大小或其他任何东西。
我的问题是,尽管我没有使用更改两个打印件之间的任何内容,但为什么要重置阶段变量值?
此代码是我尝试过的示例,我刚刚删除了所有对于理解我的应用程序如何工作并不重要的代码。
java - 如何引用primaryStage
我将 .fxml-Files 用于我的应用程序的视图层。每个 fxml 都附有一个控制器
假设我有一个 mainFrame 并且它是控制器。mainFrame.fxml 在 - 方法中加载start(Stage)
。
现在您想显示一个附加到 Stage/Window/Whatever 的 fileChooser。
为此,最好让 fxml-controller 了解example primaryStage
。
有没有办法将它注入控制器,或者 FXML 在运行时知道它属于哪个场景和阶段?
我唯一的想法是将primaryStage存储在一些静态上下文中,但这对我来说似乎不是一种方法。
javafx - Javafx 2.0:如何使用 CSS 更改单选按钮圆圈的大小?
我尝试使用 FXML 和 CSS 更改我的应用程序构建中的单选按钮大小。我使用场景生成器。
谢谢你的帮助 !
这是我的单选按钮的实际 CSS 代码:
javafx-2 - 在 FXML 中包含标签
我想知道是否有办法包含在同一个 FXML 文件中定义的代码(标签)。我想要的是多次包含相同的图像而不必复制粘贴所有属性:
我想要类似的东西:
我已阅读此答案https://stackoverflow.com/a/8490764/1606953,但它涵盖了包含外部源(=其他文件)。我对只包含一小段代码更感兴趣
谢谢你们