Tôi đã cố gắng làm việc với phép biến đổi tỷ lệ trong JavaFX, nhưng chưa hoàn toàn có thể quấn đầu quanh nó. Về cơ bản, tôi có một Pane chứa một biểu đồ phức tạp và muốn có khả năng rescale nó. Phần tỷ lệ chính nó hoạt động tốt, tuy nhiên, khung cuộn kèm theo sẽ không thích ứng với biểu đồ.Mở rộng quy mô trong JavaFX và ScrollPanes
Để đơn giản, tôi sẽ đăng một ví dụ ngắn, trong đó đồ thị của tôi được thay thế bằng một nhãn:
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);
}
}
Nhãn sẽ mở rộng quy mô một cách chính xác, nhưng các thanh cuộn cửa sổ của kèm theo vẫn sẽ chứa một thành phần của kích thước ban đầu.
tôi đã cố gắng cho đến nay:
- Chơi xung quanh với các nhãn min và kích thước pref
- gói nhãn bên trong một Group (không có thanh cuộn sẽ xuất hiện bất cứ điều gì)
- rộng Tập đoàn kèm theo khá so với nhãn
Tôi đang thiếu gì? Tôi có thể làm gì để làm cho ScrollPane thích ứng với chế độ xem nội dung?
Cảm ơn sự giúp đỡ của bạn.
Có thể mở rộng, có thể cuộn được: https://stackoverflow.com/a/44314455/1386911 –