JavaFx FXML加载文件设置根问题

JavaFx FXML加载文件设置根问题,第1张

JavaFx FXML加载文件设置根问题

<fx:root>
为您的FXML文件指定一个“动态根”;这意味着FXML文件的根是在加载文件之前在加载器上设置的对象。这通常用于自定义控件,在该控件中您希望控件是其子类
Node
,可以使用常规Java代码实例化该控件,但希望使用FXML定义其布局。标准文档中
<fx:root>
显示了正确使用(或至少是如何使用它的示例)。特别是,如果使用,则必须:
<fx:root>

  1. 创建一个
    FXMLLoader
    实例,而不是使用静态便捷
    FXMLLoader.load(URL)
    方法
  2. 在该实例上调用setRoot(…),并传入将成为FXML根的对象。

对于标准的FXML使用,您只需使用常规实例声明作为根。几乎每个可用的示例都是以这种方式工作的:最好的起点是官方教程。在您的情况下,由于您需要一个

VBox
,因此您可能只需要

<VBox xmlns="javafx.com/javafx/8"; xmlns:fx="javafx.com/fxml/1"; fx:controller="divergex.DivergexGUIController"><!-- ... --></VBox>

编辑
如果Netbeans给您带来问题,建议您将Eclipse与e(fx)clipse插件一起使用。有一个非常准系统的东西,但是您几乎需要的所有东西,tutorial。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5501733.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存