FXスクリプトを使用してシーンをセットアップしたJavaFX1.xでは、bindキーワードがありました。
2.0で同じ動作をするにはどうすればよいですか?
FXスクリプトを使用してシーンをセットアップしたJavaFX1.xでは、bindキーワードがありました。
2.0で同じ動作をするにはどうすればよいですか?
自動サイズ変更が必要な場合は、次のようにする必要があります
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つを拡張する必要があります。コンポーネントがペインまたはグループを拡張している場合、自動サイズ変更は機能しません
これはあなたに役立つと思います。
よろしくサンドロ
私はちょうど別のプラットフォームで答えを見つけました:
それは同じくらい簡単です
FlowPane layout=new FlowPane();
layout.prefWidthProperty().bind(stage.widthProperty());
layout.prefHeightProperty().bind(stage.heightProperty());
フローペインに余白がある場合は、おそらく次のようなものが必要です。
innerHorizontalFlowPane.prefWidthProperty().bind(
Bindings.add(-50, stage.widthProperty()))