我只想问一下,当我在 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);
这是一回事吗?
好吧,这确实不是JavaFX中当前可用的函数,但是。
可以使用AOP(AspectJ(在FXMLLoader中定义一个额外的方法来允许这样做,但当然你必须分析FXMLLoader如何打开和加载FXML文件并自己定义行为。
这是目前唯一的方法。