Итак, что я хочу сделать, так это создать пользовательский элемент с помощью fxml, а затем добавить пару экземпляров этого элемента в контейнер, например GridPane. «Новые» операторы у меня не работают, потому что я хотел бы использовать аннотатор @fxml, чтобы получить доступ к элементу. Клонирование было бы неплохо, но оно не работает. FXMLLoader работает очень медленно при использовании конструкции for ()для добавления множества элементов. Было бы идеально, если бы я мог написать ссылку в родительскую ноду fxml, которую можно было бы вызывать из контроллера.
Извините... здесь псевдо...
public class Controller implements Initializable {
@FXML
private VBox stack;
@FXML
private Button button;
@FXML
private void Change(KeyEvent event) throws IOException {
for (int i=0; i<10; i++){
stack.getChildren().add(button);
}
}
}
Добавить кнопку в VBox не проблема. Но в конструкции for -(добавить БОЛЬШЕ ОДНОЙ кнопки )не удается. Я мог бы использовать новый оператор в конструкции for, но я хочу знать, единственная ли это возможность. Я думал, что должен быть другой способ, например. чтобы использовать аннотатор @FXML, чтобы «получить» кнопку, а затем продублировать ее.