2

FXスクリプトを使用してシーンをセットアップしたJavaFX1.xでは、bindキーワードがありました。

JavaFXでの動的/インスタントサイズ変更

2.0で同じ動作をするにはどうすればよいですか?

4

3 に答える 3

6

自動サイズ変更が必要な場合は、次のようにする必要があります

private BorderPane root;

@Override
public void start(Stage stage) throws Exception
{
   root = new BorderPane();
    //ROOT SHOULD BE ONE OF THE LAYOUTS : BorderPane, HBox, VBox, StackPane,     
    //GridPane, FlowPane
    scene = new Scene(root, 500, 500);

    stage.setScene(scene);

    stage.show();
    root.setCenter(new Label("sample label"));
}

BorderPaneだけで試しましたが、動作します。また、カスタムコンポーネントを作成する場合は、クラスでレイアウトの1つを拡張する必要があります。コンポーネントがペインまたはグループを拡張している場合、自動サイズ変更は機能しません

これはあなたに役立つと思います。

よろしくサンドロ

于 2011-11-20T14:26:15.630 に答える
6

私はちょうど別のプラットフォームで答えを見つけました:

それは同じくらい簡単です

FlowPane layout=new FlowPane();
layout.prefWidthProperty().bind(stage.widthProperty());
layout.prefHeightProperty().bind(stage.heightProperty());
于 2011-11-01T12:31:44.703 に答える
0

フローペインに余白がある場合は、おそらく次のようなものが必要です。

  innerHorizontalFlowPane.prefWidthProperty().bind(
      Bindings.add(-50, stage.widthProperty()))
于 2016-08-17T13:42:20.803 に答える