Итак, у меня есть это приложение, которое получает некоторые данные и показывает график!
Когда я запускаю свою программу, данные графика и линейная диаграмма не создаются, и поэтому моя программа выглядит так:
затем, когда я нажимаю кнопку «Hent data», мой линейный график создается и добавляется в центр пограничной панели, благодаря чему графический интерфейс выглядит следующим образом:
Как видите, этап приложения не рассчитан на все компоненты.
Однако, если я запущу программу, создав случайный график (и не изменив размер), программа будет выглядеть так:
во всех примерах код моей основной сцены выглядит так:
public void start(Stage primaryStage) throws Exception {
this.primaryStage = primaryStage;
bp = new BorderPane();
bp.setTop(createTopPane());
Group root = new Group();
root.getChildren().add(bp);
bp.setCenter(createCenter());
AnchorPane leftPane = new AnchorPane();
leftPane.setPrefWidth(20);
Separator vSeparator = new Separator(Orientation.VERTICAL);
bp.setRight(leftPane);
Scene scene = new Scene(root);
scene.getStylesheets().addAll("test.css", "calendarstyle.css");
primaryStage.setScene(scene);
primaryStage.setMinHeight(500);
primaryStage.setMinWidth(527);
primaryStage.show();
}
Как я могу убедиться, что размер сцены остается того размера, который должен быть, чтобы соответствовать графику, даже если график еще не создан?
Обратите внимание, что я уже пытался изменить размер основной сцены при нажатии кнопки, однако это не решило проблему.