JavaFX2窗格动态调整大小

JavaFX2窗格动态调整大小,java,javafx-2,pane,Java,Javafx 2,Pane,我的界面中有一个窗格。在该窗格中,我添加形状对象并将其四处拖动。 当一个形状达到窗格的视觉边界时,我知道如何使窗格变大。作为原型,, 每当我点击鼠标时,我都会把它弄大。该窗格是滚动窗格中的子窗格。这是我的密码: paneArea.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) {

我的界面中有一个窗格。在该窗格中,我添加形状对象并将其四处拖动。 当一个形状达到窗格的视觉边界时,我知道如何使窗格变大。作为原型,, 每当我点击鼠标时,我都会把它弄大。该窗格是滚动窗格中的子窗格。这是我的密码:

    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());
        }
    });

因此,窗格基本上会短暂地调整大小,然后返回到其原始大小。在FXML上,最大高度和宽度设置为使用_PREF_size以及最大值。在调用resize之前,我还尝试增加maxWidth/height,但没有效果。有什么建议吗?

我使用了错误的方法和fxml选项。方法是使用setPrefSize方法,然后在fxml文件中的USE\u PREF处设置最大大小。

您的代码是错误的。而不是使用

paneArea.resize(paneArea.getWidth() + 100, paneArea.getHeight() + 100); 
使用


谢谢你的回答,虽然这个问题不再相关,所以我无法测试。我的2个问题我认为你也应该在fxml文件中把最小大小设置为
USE\u PREF
paneArea.resize(paneArea.getWidth() + 100, paneArea.getHeight() + 100); 
paneArea.setPrefWidth(paneArea.getWidth() + 100) ; 
paneArea.setPrefHeight(paneArea.getHeight)() + 100) ;