У меня есть пользовательский компонент, который расширяет AnchorPane
, как:Как добавить компонент <fx:root> в качестве дочернего элемента в FXML?
public class CustomAnchorPane extends AnchorPane { }
Я хотел бы, чтобы загрузить это в BorderPane
. Если бы я хотел, чтобы загрузить очередную AnchorPane
, я хотел бы сделать это таким образом: (я удалил несколько строк для краткости)
<BorderPane fx:id="borderpane" ... fx:controller="main.java.Controller">
<center>
<AnchorPane fx:id="anchorpane" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
Я понимаю <fx:root>
конструкции используется для многократного использования/пользовательских компонентов. Я не понимаю, как установить его как дочерний элемент BorderPane
, однако, как я считаю, он должен быть корнем файла FXML. Таким образом, следующая ошибка:
<BorderPane fx:id="borderpane" ... fx:controller="main.java.Controller">
<center>
<fx:root fx:id="custom_anchorpane" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
Каков правильный способ сделать это?
Заранее спасибо.
Ahh, я не понял, вы могли бы просто импортируйте пользовательский компонент и используйте его! Это намного проще и мощнее, спасибо. – user3668541