2012-06-12 20 views
18

Tôi muốn đổi kích thước ngăn chỉ bằng tay kéo bộ chia bằng chuột. Nhưng khi cửa sổ được thay đổi kích thước, tôi muốn ngăn đó giữ kích thước chính xác mà tôi đã chọn. Cho phép ngăn khác thay đổi kích thước một cách tự do.Làm cách nào để tránh một SplitPane thay đổi kích thước một trong các ô khi cửa sổ đổi kích thước?

Bạn có nghĩ cách nào để thực hiện việc này không?

Trả lời

37

Bạn nên sử dụng phương pháp tĩnh SplitPane.setResizableWithParent.

 SplitPane root = new SplitPane(); 

     final Pane paneFixed = new StackPane(); 
     paneFixed.getChildren().add(new Text("fixed")); 

     SplitPane.setResizableWithParent(paneFixed, Boolean.FALSE); 

     Pane paneFree = new StackPane(); 
     paneFree.getChildren().add(new Text("free")); 

     root.getItems().addAll(paneFree, paneFixed); 

     stage.setScene(new Scene(root, 300, 200)); 
     stage.show(); 
+9

Đã trả lời câu hỏi của riêng tôi. Có, bạn có thể thiết lập điều này trong FXML: 'SplitPane.resizableWithParent =" false "' trên điều khiển con. – crush

+0

Tôi gặp vấn đề với SplitPane khi cửa sổ được thay đổi kích thước, 'SplitPane.setResizableWithParent (node, Boolean.FALSE);' giải quyết chúng !! – GOXR3PLUS

Các vấn đề liên quan