我有一个包含JPanel的JFrame(使用Window Builder Pro时的默认设置)。在我的代码中,我添加了一个新的JPanel,但外部JFrame无法调整大小以适应新的组件。因此,我不得不手动拖动。
这里是一张截图:
如何使无论我在其中放什么,JFrame都会自动更新其大小以适应新的Swing组件?
frame.pack()
pack
。请参见此处的示例。如果您需要从轻量级子组件访问框架等,则可以使用以下方法获取它:JFrame topFrame = (JFrame) SwingUtilities.getWindowAncestor(this);
pack
即可。