JavaFX2 - bardzo słaba wydajność podczas dynamicznego dodawania niestandardowych (fxml) paneli do siatki
Problem Chcę dodać niestandardowe panele, zbudowane za pomocą kreatora scen javafx, do siatki w czasie wykonywania. Mój niestandardowy panel zawiera przyciski, etykiety i tak dalej.
Moja próba Próbowałem rozszerzyć z panelu ...
public class Celli extends Pane{
public Celli() throws IOException{
Parent root = FXMLLoader.load(getClass().getResource("Cell.fxml"));
this.getChildren().add(root);
}
}
... a następnie użyj tego panelu w metodzie dodawania konrolera
@FXML
private void textChange(KeyEvent event) {
GridPane g = new GridPane();
for (int i=0 : i<100; i++){
g.getChildren().add(new Celli());
}
}
}
Działa, ale działa bardzo słabo.
Czego szukam Czy istnieje sposób na zaprojektowanie paneli poprzez javafx scene builder (iw rezultacie posiadanie tych paneli w fxml), a następnie dodanie ich do gridpane w czasie wykonywania bez użycia tego fxmlloadera dla każdej instancji. Myślę, że działa słabo z powodu programu ładującego fxml. Kiedy dodam standardowy przycisk, np. wybielanie fxml jest znacznie szybsze.