可以通过FXML设置按钮布局吗?

时间:2019-04-07 16:40:20

标签: java javafx

我只想问一下我何时在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);

这是东西吗?

1 个答案:

答案 0 :(得分:0)

好吧,这确实不是JavaFX当前可用的功能。

可以使用AOP(AspectJ)在FXMLLoader中定义一个额外的方法来允许此操作,但是当然,您必须分析FXMLLoader如何打开和加载FXML文件并自己定义行为。

这是目前唯一的方法。