JavaFX2 - очень низкая производительность при динамическом добавлении пользовательских панелей (fxml) в gridpane
Problem Я хочу добавить пользовательские панели, созданные с помощью javafx scene builder, к сетке во время выполнения. Моя панель сделана из кнопок, надписей и т. Д.
My Attempt Я пытался расширить с панели ...
public class Celli extends Pane{
public Celli() throws IOException{
Parent root = FXMLLoader.load(getClass().getResource("Cell.fxml"));
this.getChildren().add(root);
}
}
... а затем использовать эту панель в методе добавления контроллера
@FXML
private void textChange(KeyEvent event) {
GridPane g = new GridPane();
for (int i=0 : i<100; i++){
g.getChildren().add(new Celli());
}
}
}
Это работает, но работает очень и очень плохо.
What I am looking for Есть ли способ проектировать панели через конструктор сцены javafx (и, как следствие, иметь эти панели в fxml), а затем добавить его в сетку во время выполнения без использования этого fxmlloader для каждого экземпляра. Я думаю, что он работает плохо из-за загрузчика fxml. Когда я добавляю стандартную кнопку, например без FXML это намного быстрее.