0
ノード内にPane
を作成すると、画面上にレンダリングせずに幅/高さを計算するにはどうすればよいですか?(JavaFXの)シーンに追加せずにペインサイズを取得しますか?
文書をメモリに作成してプリンタに送信しようとしています。問題は、ページ数を計算する必要があることです。ドキュメントのサイズを取得する必要があります。
簡単な例私が試している:私が今まで出力すべてが>>> 0.0
ある
Label testLabel1 = new Label("TEST1");
Label testLabel2 = new Label("TEST no. 2");
GridPane testGl = new GridPane();
testGl.add(testLabel1, 1, 1);
testGl.add(testLabel2, 2, 2);
VBox testVBox = new VBox(testGl);
Pane testPane = new Pane(testVBox);
//I read that this might be required
testPane.applyCss();
testPane.layout();
//Also that a delay is needed for the fx tread to update testPane
// (but shouldn't this all be in the same thread since it is in the same function?
// It doesn't seem to help).
Platform.runLater(()->{
System.out.println(">>> "+ testPane.getBoundsInLocal().getWidth());
});
。私が開発しているプログラムでは、コンテナ内にPane
が複数あることに注意してください。Pane
したがって、変数testPane
。
ありがとうございます。
ありがとうございました - 私はいつもSceneの見解を視覚的な要素(例:映画のシーン)とみなしていました。私は、シーンオブジェクトの基本も見直す必要があります。私の他の仕事が呼び出されるので、明日テストしなければならないでしょう。 –