1

我有一个 JPanel,它位于父 JPanel 的 BorderLayout.SOUTH 位置。我想以编程方式更改此子 JPanel 的高度。

我正在打电话childPanel.setPreferredSize(new Dimension(getWidth(), newHeight));,但它没有效果。(我也尝试设置最大和最小尺寸。)

我错过了什么(可能非常简单的事情)?

4

1 回答 1

4

更改首选大小后,您需要在该子面板上调用revalidate()

您可能想阅读有关 LayoutManagers 的 Oracle 教程

于 2012-05-22T10:04:54.333 回答