私の目標は、すべてのアイテムが最大サイズに拡大される GridPane を持つことです。ただし、Spinner コンポーネントを使用すると、説明のつかないサイズ変更効果がいくつかあります。Spinner コンポーネントがフォーカスを取得するか、値が変更されるたびに、他のコンポーネントが最小サイズになるまで少し大きくなります。
コードスニペット:
ChoiceBox<String> box1 = new ChoiceBox<>();
box1.getItems().add("Item 1");
box1.setMaxWidth(Double.MAX_VALUE);
Spinner spinner = new Spinner(1, 365, 1);
spinner.setMaxWidth(Double.MAX_VALUE);
GridPane gridPane = new GridPane();
gridPane.setHgap(5);
gridPane.setVgap(5);
gridPane.setPadding(new Insets(5));
gridPane.addRow(0, box1, spinner);
GridPane.setHgrow(box1, Priority.ALWAYS);
GridPane.setHgrow(spinner, Priority.ALWAYS);
Scene scene = new Scene(gridPane, 1000, 400);
primaryStage.setTitle("Spinner in GridPane");
primaryStage.setScene(scene);
primaryStage.show();
なぜこれが起こっているのか、どうすればそれを取り除くことができるのか、誰か説明してもらえますか?