18
我想調整窗格的大小,只需用鼠標手動拖動分離器。 但是,當窗口調整大小時,我希望該窗格保持我選擇的確切大小。允許其他窗格自由更改大小。當窗口調整大小時,如何避免SplitPane調整其中一個窗格的大小?
你有什麼辦法可以做到這一點嗎?
我想調整窗格的大小,只需用鼠標手動拖動分離器。 但是,當窗口調整大小時,我希望該窗格保持我選擇的確切大小。允許其他窗格自由更改大小。當窗口調整大小時,如何避免SplitPane調整其中一個窗格的大小?
你有什麼辦法可以做到這一點嗎?
您應該使用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();
回答了我自己的問題。是的,您可以在子控件上設置FXML:'SplitPane.resizableWithParent =「false」'。 – crush
當窗口調整大小時,SplitPane出現了問題,'SplitPane.setResizableWithParent(node,Boolean.FALSE);'解決了它們! – GOXR3PLUS