JavaFX でスケーリング変換を使用しようとしてきましたが、頭を包むことができませんでした。基本的に、複雑なグラフを含むペインがあり、それを再スケーリングできるようにしたいと考えています。スケーリング部分自体は正常に機能しますが、囲んでいるスクロール ペインはグラフに適応しません。
簡単にするために、グラフをラベルに置き換えた短い例を投稿します。
public class TestApp extends Application {
@Override public void start(final Stage stage) throws Exception {
final Label label = new Label("Hello World");
label.getTransforms().setAll(new Scale(0.5, 0.5));
label.setStyle("-fx-background-color:blue");
label.setFont(new Font(200));
final ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(label);
stage.setScene(new Scene(scrollPane));
stage.setWidth(200);
stage.setHeight(100);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
ラベルは正しくスケーリングされますが、囲んでいるスクロール ペインのバーは、元のサイズのコンポーネントに引き続き対応します。
私はこれまでに試しました:
- 最小サイズと優先サイズのラベルをいじる
- ラベルをグループ内にラップします (スクロールバーは一切表示されません)
- ラベルではなく囲んでいるグループをスケーリングする
私は何が欠けていますか?ScrollPane をコンテンツ ビューに適応させるにはどうすればよいですか?
ご協力いただきありがとうございます。