禁用自动调整大小,而不禁用手动调整大小

时间:2013-01-09 17:32:03

标签: java user-interface javafx-2

在Java项目中编写GUI我遇到了JavaFX的问题。 我没有找到任何关于我的具体问题的消息,所以我在这里:)

是否可以让JavaFX场景可以被用户调整大小,同时让它不会被比窗口更大的子节点调整大小?

以下是一些示例代码:

@Override
public void startGUI(int width, int height) {
    this.main = new MainWindow(this, this.logic);
    this.scene = new Scene(this.main.getRoot());
    this.main.setScene(this.scene);
    this.primaryStage.setScene(this.scene);
    this.primaryStage.setMinHeight(height);
    this.primaryStage.setMinWidth(width);
}

'MainWindow'有一个子节点,可能非常大(> 1024x768)。 我希望窗口不会被此节点调整大小,但同时,用户应该能够通过拖动其边框来调整窗口大小。

1 个答案:

答案 0 :(得分:2)

使用Scene constructor which specifies initial size constraints

例如:

Scene scene = new Scene(root, 600, 400);

这样,场景的初始大小将取自这些约束,而不是根据根节点的首选大小计算。