Можно ли установить макет кнопки из FXML? - PullRequest
0 голосов
/ 07 апреля 2019

Я просто хочу спросить, когда я создаю новую кнопку в JavaFX внутри сцены FXML, можно ли загрузить макет кнопки из дополнительного файла 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 голосов
/ 09 апреля 2019

Хорошо, действительно, эта функция в настоящее время недоступна в JavaFX, ОДНАКО ..

Можно использовать AOP (AspectJ), чтобы определить дополнительный метод в FXMLLoader, чтобы разрешить это, но, конечно, вам придется проанализировать, как FXMLLoader открывает и загружает файлы FXML, и определить поведение самостоятельно.

На данный момент это единственный способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...