0

だから私はいくつかのデータを取得してグラフを表示するこのアプリケーションを持っています!

プログラムを起動すると、グラフ データと折れ線グラフが作成されないため、プログラムは次のようになります。

ここに画像の説明を入力

次に、「ヘントデータ」ボタンを押すと、折れ線グラフが作成され、ボーダーペインの中央に追加されます。これにより、GUI は次のようになります。 ここに画像の説明を入力

ご覧のとおり、アプリケーション ステージは、すべてのコンポーネントに適合するサイズではありません。

ただし、ランダムなグラフを作成して(サイズを変更せずに)プログラムを起動すると、プログラムは次のようになります。

ここに画像の説明を入力

すべての例で、メイン ステージのコードは次のようになります。

public void start(Stage primaryStage) throws Exception {
    this.primaryStage = primaryStage;
    bp = new BorderPane();
    bp.setTop(createTopPane());
    Group root = new Group();
    root.getChildren().add(bp);
    bp.setCenter(createCenter());
    AnchorPane leftPane = new AnchorPane();

    leftPane.setPrefWidth(20);
    Separator vSeparator = new Separator(Orientation.VERTICAL);
    bp.setRight(leftPane);
    Scene scene = new Scene(root);
    scene.getStylesheets().addAll("test.css", "calendarstyle.css");
    primaryStage.setScene(scene);
    primaryStage.setMinHeight(500);
    primaryStage.setMinWidth(527);
    primaryStage.show();
}

グラフがまだ作成されていない場合でも、ステージがグラフに収まるサイズのままであることを確認するにはどうすればよいですか?

ボタンをクリックしたときに primaryStage のサイズを変更しようとしましたが、問題は解決しませんでした。

4

1 に答える 1

2

AnchorPane.setLeftAnchor(javaFxNode, 0.0);およびAnchorPane.setRightAnchor(javaFxNode, 0.0);静的メソッドを使用します。両方の値を 0 にすると、チャートの側面がコンテナに「くっつく」はずです。もちろん、高さの同じ問題にもsetTopAnchor使用できます。setBottomAnchor

于 2012-11-27T22:04:30.567 に答える