我有一个GridPane,StackPane
位于(1,0)
。对于此StackPane
,我将基于某些逻辑动态地包含其他Pane
。我想自动StackPane
这个
根据所包含的窗格的高度增加高度。
stackPane.heightProperty().addListener( new ChangeListener<Number>(){
@Override
public void changed( ObservableValue<? extends Number> arg0, Number oldVal, Number newVal ){
stackPane.setPrefHeight( newVal.doubleValue() + 230 );
}
} );
我将Pane
添加到stackPane
后调用此方法。但是在屏幕上它并没有显示新的高度。这可能是因为GridPane
的行高吗?
对于该列(包含stackPane的位置),我将maxHeight
设置为MAX_VALUE
并将prefHeight
设置为USE_COMPUTED_VALUE