【问题标题】:Spinner within gridpane has strange resize effects网格窗格中的微调器具有奇怪的调整大小效果
【发布时间】:2015-10-26 09:36:06
【问题描述】:

我的目标是拥有一个 GridPane,其中每个项目都增长到最大尺寸。但是,当我使用 Spinner 组件时,会出现一些无法解释的调整大小效果:每当 Spinner 组件获得焦点或值发生变化时,它都会增长一点,直到另一个组件达到其最小尺寸为止。

代码sn-p:

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();

谁能解释一下为什么会发生这种情况以及如何摆脱它?

【问题讨论】:

标签: javafx resize focus spinner gridpane


【解决方案1】:

根据 JDKBug,它已修复,将在 JAVA9 中可用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 2012-02-23
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2019-01-05
    相关资源
    最近更新 更多