gpt4 book ai didi

JavaFX 2 Pane 动态调整大小

转载 作者:行者123 更新时间:2023-11-30 11:34:48 24 4
gpt4 key购买 nike

我的界面中有一个 Pane 。在该 Pane 上,我添加了 Shape 对象并将它们四处拖动。当一个 Shape 到达 Pane 的视觉边界时,我如何使我的 Pane 变大。作为原型(prototype),每当我单击鼠标时,我都会尝试将其变大。 Pane 是 ScrollPane 的子项(在其中)。这是我的代码:

    paneArea.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println(paneArea.getWidth()+" "+paneArea.getHeight());
paneArea.resize(paneArea.getWidth() + 100, paneArea.getHeight() + 100);
System.out.println(paneArea.getWidth()+" "+paneArea.getHeight());
}
});

当我点击两次时,我得到以下结果:

602.0 574.0
702.0 674.0
602.0 574.0
702.0 674.0

所以 Pane 基本上会短暂调整大小,然后恢复到原来的大小。在 FXML 上,最大高度和宽度设置为 USE_PREF_SIZE 和 MAX_VALUE。我还尝试在调用调整大小之前增加 maxWidth/height 但没有任何区别。有什么建议吗?

最佳答案

我一直在使用错误的方法和 fxml 选项。方法是使用 setPrefSize 方法,然后在 fxml 文件中将最大大小设置为 USE_PREF。

关于JavaFX 2 Pane 动态调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com