JavaFX2 - sehr schlechte Leistung, wenn das hinzufügen von benutzerdefinierten gemacht (fxml) - panels gridpane dynamisch

Problem
Ich möchte hinzufügen, benutzerdefinierte gemacht-Paneele, gebaut über javafx scene builder, ein gridpane zur Laufzeit. Meine custom made panel exsits von buttons, labels und so weiter.

Mein Versuch
Ich habe versucht zu verlängern Bereich...

public class Celli extends Pane{
    public Celli() throws IOException{
        Parent root = FXMLLoader.load(getClass().getResource("Cell.fxml"));
        this.getChildren().add(root);     
    }
}

... und dann dieses panel in die hinzufügen-Methode des conroller

@FXML
private void textChange(KeyEvent event) {
    GridPane g = new GridPane();
        for (int i=0 : i<100; i++){
                g.getChildren().add(new Celli());
        }
    }
}

Es funktioniert, aber es funktioniert sehr sehr schlecht.

, Was ich bin auf der Suche nach
Gibt es eine Möglichkeit, design-Jurys über die javafx scene builder (und als ein Ergebnis, das diese Platten in fxml) und fügen Sie es zu einem gridpane zur Laufzeit, ohne hiervon Gebrauch zu machen fxmlloader für jede Instanz. Ich denke, es führt schlecht, weil der fxml-loader. Wenn ich einen standard-Taste z.B. ohne fxml ist es sehr viel schneller.

InformationsquelleAutor user1562969 | 2012-07-31
Schreibe einen Kommentar