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