动态更改JPanel大小

时间:2010-11-10 22:06:34

标签: java

如何动态更改JPanel的大小,具体取决于其内容,这是一个动态变化的Popup,具有各种大小的可能性。

2 个答案:

答案 0 :(得分:0)

在尺寸更改后,在JPanel上调用revalidate。这将强制布局管理器再次运行。

答案 1 :(得分:0)

在最简单的场景中,您设置了一个新的首选大小,无效,再次验证,最后请求重新绘制(或者只是在面板上调用SwingUtilities.updateComponentTreeUI),但最后说明了面板的大小(以及位置)取决于父容器的布局管理器;外观和感觉也可能发挥作用。设置大小的另一种方法是[重新]设置组件的sizeVariant属性(一种大小提示),然后如上所述,具有相同的警告。因此,你的问题的答案是:它取决于。

如果您是测试人员并且您没有编写该代码,我意识到这对您没有多大帮助。在这种情况下,您需要与其开发人员交谈。