JavaFX2 FXML как добавлять элементы (например. Кнопки )динамически

Итак, что я хочу сделать, так это создать пользовательский элемент с помощью 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, чтобы «получить» кнопку, а затем продублировать ее.

5
задан Flak DiNenno 24 November 2015 в 19:22
поделиться