我已經嘗試設置minWidth
,並在start()
方法的場景minHeight
,呼籲show()
之後,但似乎getHeight()
呼叫不包括裝飾品,因爲它應該。舞臺的高度與根場景相同。階段的getHeight不包括裝飾
該文件表明,這不應該是這種情況。任何想法我做錯了什麼?
操作系統:Ubuntu的16.04
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent r = FXMLLoader.load(getClass().getResource("things.fxml"));
Scene root = new Scene(r);
primaryStage.setTitle("foo");
primaryStage.setScene(root);
primaryStage.sizeToScene();
primaryStage.centerOnScreen();
primaryStage.show();
// primaryStage.getHeight() and root.getHeight() are the same here!
// doc suggests that they are supposed to be different
primaryStage.setMinWidth(primaryStage.getWidth());
primaryStage.setMinHeight(primaryStage.getHeight());
}
public static void main(String[] args) {
launch(args);
}
}
問題是,我似乎沒有得到+16寬度和+38高度,你似乎從裝飾中獲得。可能是一個操作系統的事情。 – imbuedHope
我從來沒有使用Ubuntu或至少編程過它,所以我不能確定這是什麼原因! –
也許是,我只是加載了一個具有特定寬度和高度的根,並檢查了尺寸,當我調用不是規範行爲的show時,裝飾不包括在內。也可能是一個糟糕的JDK安裝。好吧。 – imbuedHope