2010-11-10 161 views
0

如何根据动态更改具有各种大小可能性的Popup内容动态更改JPanel的大小。动态更改JPanel大小

+0

发生更改后,您是否尝试过调用'relaout'或'repaint'? – 2010-11-10 22:15:34

回答

0

在大小发生变化后,在JPanel上调用revalidate。这将强制布局管理器再次运行。

0

在最简单的情况下,您将设置一个新的首选大小,无效,再次验证并最终请求重绘(或者简单地调用面板上的SwingUtilities.updateComponentTreeUI),但最后说关于面板的大小(和位置, )取决于父容器的布局管理器;外观也可能起作用。另一种设置尺寸的方法是[重新]设置组件的sizeVariant属性(一种尺寸提示),然后按照上述方式设置相同的警告。因此,你的问题的答案是:这取决于。

如果你是一个测试者,而你没有写出那个代码,我意识到这并没有多大的帮助。在这种情况下,您需要与开发人员交谈。