gridpane中的微调器具有奇怪的调整大小效果

时间:2015-10-26 09:36:06

标签: javafx resize focus spinner gridpane

我的目标是拥有一个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();

任何人都可以解释为什么会发生这种情况以及如何摆脱它吗?

1 个答案:

答案 0 :(得分:0)

根据JDKBug,它是固定的,并将在JAVA9中提供