如何以编程方式调整BorderLayout中的组件的大小?

时间:2012-05-22 10:01:11

标签: java swing layout-manager border-layout

我有一个JPanel,它位于父JPanel的BorderLayout.SOUTH位置。我想以编程方式改变这个孩子JPanel的身高。

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

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

1 个答案:

答案 0 :(得分:4)

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

您可能需要阅读此Oracle Tutorial on LayoutManagers