JavaFX2: rendimiento muy pobre al agregar paneles personalizados (fxml) a gridpane dinámicamente
Problema Quiero agregar paneles personalizados, construidos a través de javafx scene builder, a un gridpane en tiempo de ejecución. Mi panel personalizado hecho exsits de botones, etiquetas y así sucesivamente.
Mi intento Traté de extender desde el panel ...
public class Celli extends Pane{
public Celli() throws IOException{
Parent root = FXMLLoader.load(getClass().getResource("Cell.fxml"));
this.getChildren().add(root);
}
}
... y luego use este panel en el método de adición del controlador
@FXML
private void textChange(KeyEvent event) {
GridPane g = new GridPane();
for (int i=0 : i<100; i++){
g.getChildren().add(new Celli());
}
}
}
Funciona, pero funciona muy, muy pobre.
Lo que busco ¿Hay alguna manera de diseñar paneles a través de javafx scene builder (y como resultado tener estos paneles en fxml) y luego agregarlos a una cuadrícula en tiempo de ejecución sin hacer uso de este fxmlloader para cada instancia. Creo que funciona mal debido al cargador fxml. Cuando agrego un botón estándar, por ej. sin fxml es mucho más rápido.