我只想问一下我何时在FXML场景中的JavaFX中创建新按钮,是否可以从补充的FXML文件中加载按钮的布局?
例如,而不是像这样手动创建按钮: (注意:不应该是正确的代码,仅是示例)
Button a = new Button();
HBox b = new HBox();
a.getChildren().add(b);
a.setOpacity(0.5)
是否可以从补充的FXML文件中加载它?包含所有基本属性的文件。例如大小,位置,内容,图像等。
FXMLLoader b = new FXMLLoader(getClass().getResource(fxmlPath));
Button a = b.loadElement(id_of_a_in_fxmlfile);
这是东西吗?
答案 0 :(得分:0)
好吧,这确实不是JavaFX当前可用的功能。
可以使用AOP(AspectJ)在FXMLLoader中定义一个额外的方法来允许此操作,但是当然,您必须分析FXMLLoader如何打开和加载FXML文件并自己定义行为。
这是目前唯一的方法。