JavaFX将舞台最小尺寸设置为场景首选尺寸

时间:2017-05-05 09:33:48

标签: user-interface layout javafx fxml

我希望实现类似应用必须是最小尺寸900x600,而使用可以拖动调整大小更大。这是我的主要场景:

<BorderPane xmlns:fx="http://javafx.com/fxml/1"
            minHeight="600.0" minWidth="900.0"
            prefHeight="600.0" prefWidth="900.0"
            styleClass="root" fx:controller="taidictionary.MainForm">
<!-- many controls -->
</BorderPane>

以下是主要的应用启动:

Parent root = FXMLLoader.load(getClass().getResource("MainForm.fxml"));
Scene scene = new Scene(root);
stage.setTitle("Tai Dictionary");        
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/TaiDictionaryIcon.png")));
stage.setScene(scene);
stage.setMinWidth(900.0);
stage.setMinHeight(600.0);
stage.show();

异常的是,我仍然可以将窗口(舞台)的大小调整为小于900x600的尺寸。这是因为布局控件的填充。

0 个答案:

没有答案