Проблема Я хочу добавить специальные панели, созданные с помощью компоновщика сцен 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 это намного быстрее.