JavaFX2 -очень низкая производительность при динамическом добавлении настраиваемых панелей (fxml )в панель сетки

Проблема Я хочу добавить изготовленные на заказ панели, созданные с помощью построителя сцен javafx, в панель сетки во время выполнения. Моя сделанная на заказ панель состоит из кнопок, меток и так далее.

Моя попытка Я попытался расширить панель...

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());
        }
    }
}

Он работает, но работает очень-очень плохо.

Что я ищу Есть ли способ создавать панели с помощью построителя сцен javafx (и, как результат, иметь эти панели в fxml ), а затем добавлять их в панель сетки во время выполнения без использования этого fxmlloader для каждого экземпляра. Я думаю, что он работает плохо из-за загрузчика fxml. Когда я добавляю стандартную кнопку, например. без fxml это намного быстрее.

10
задан user1562969 31 July 2012 в 07:08
поделиться