我的目标是拥有一个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();
任何人都可以解释为什么会发生这种情况以及如何摆脱它吗?
答案 0 :(得分:0)
根据JDKBug,它是固定的,并将在JAVA9中提供