1

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)。このノードによってウィンドウのサイズが変更されないようにしたいのですが、同時に、ユーザーは境界線をドラッグしてウィンドウのサイズを変更できる必要があります。

4

1 に答える 1

2

初期サイズの制約を指定するSceneコンストラクターを使用します。

例えば:

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

このように、シーンの初期サイズは、ルートノードの優先サイズから計算されるのではなく、これらの制約から取得されます。

于 2013-01-09T18:10:59.547 に答える