setminsize()在容器上工作,例如gridpane?我发现在我的Programm Gridpane中忽略了Min。大小属性在手动调整时。 这是fxml代码:

<GridPane fx:id="gp" prefHeight="134.0" prefWidth="238.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication12.SampleController">
  <columnConstraints>
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
    <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
  </columnConstraints>
  <rowConstraints>
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
    <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
  </rowConstraints>
</GridPane>
.

和控制器类

public class SampleController implements Initializable {

    @FXML
    private GridPane gp;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
    gp.setMaxWidth(700);
    gp.setMinSize(200, 200);
    }   
.

这里有什么不对?应该有某种“窗口”最大/最小尺寸?

有帮助吗?

解决方案

我将假设通过窗口,你的意思是a 阶段(哪个子类窗口)。

窗口大小可以从场景的根容器大小不同。您可以将窗口或舞台视为一个独立的视口进入场景,该场景可以大小或小于场景根的最小值和最大规格。

要设置舞台的最小或最大大小,请将其设置为 minheight minwidth maxheight maxwidth 属性。

其他问题的答案

舞台可以设置为“适合整体显示”尺寸?

stage.setFullScreen(true)

但如何通过单击标题栏来使尺寸与我们制作的大小一样?

stage.setMaximized(true)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top