标签: java swing layout-manager border-layout
我有一个JPanel,它位于父JPanel的BorderLayout.SOUTH位置。我想以编程方式改变这个孩子JPanel的身高。
我正在呼叫childPanel.setPreferredSize(new Dimension(getWidth(), newHeight));,但它没有效果。 (我也尝试过设置最大和最小尺寸。)
childPanel.setPreferredSize(new Dimension(getWidth(), newHeight));
我错过了什么(可能很简单的事情)?
答案 0 :(得分:4)
更改首选大小后,您需要在该childPanel上调用revalidate()。
您可能需要阅读此Oracle Tutorial on LayoutManagers