【发布时间】:2013-03-16 19:50:44
【问题描述】:
我的界面中有一个窗格。在那个窗格上,我添加了 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,但没有任何区别。有什么建议吗?
【问题讨论】: