我的界面中有一个窗格。在那个窗格上,我添加了 Shape 对象并拖动它们。当一个形状到达窗格的视觉边界时,我如何使我的窗格更大。作为原型,每当我点击鼠标时,我都会尝试将其放大。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
所以窗格基本上会简单地调整大小,然后恢复到原来的大小。在 FXML 上,最大高度和宽度设置为 USE_PREF_SIZE 和 MAX_VALUE。我还尝试在调用调整大小之前增加 maxWidth/height,但没有任何区别。有什么建议吗?