Java 如何调整弹出组件的大小
调用Java 如何调整弹出组件的大小,java,swing,popup,Java,Swing,Popup,调用show()方法后如何调整弹出组件的大小? 这个例子不起作用: 组件的大小弹出窗口不变 我找到了解决方案,你必须明确改变弹出窗口组件的大小 SwingUtilities.getWindowAncestor(popup).setSize(200, 80); 但这个解决方案只在弹出组件位于另一个窗口的情况下有效。这不是我需要的。不提供首选尺寸。它将自动调整大小 设置PreferredSize(新尺寸(200,80)) popup.setPreferredSize(新尺寸(100,40))相反
show()
方法后如何调整弹出组件的大小?
这个例子不起作用:
组件的大小弹出窗口
不变
我找到了解决方案,你必须明确改变弹出窗口组件的大小
SwingUtilities.getWindowAncestor(popup).setSize(200, 80);
但这个解决方案只在弹出组件位于另一个窗口的情况下有效。这不是我需要的。不提供首选尺寸。它将自动调整大小 设置PreferredSize(新尺寸(200,80))
popup.setPreferredSize(新尺寸(100,40))代码>相反,尝试将组件(带边框、填充等)放入面板,使其大小合适。设置首选/max/min大小通常不是您应该做的事情。将新组件添加到弹出面板中没有任何效果。组件弹出窗口的大小不变。作为一个旁白popup.setPreferredSize(新尺寸(100,40))代码>-无法编译。为了更快地获得更好的帮助,发布一个.Сorrected,现在已编译。尝试使弹出窗格无效,或者找到根窗格并使其无效,使用类似SwingUtilities#getRoot或SwingUtilities#getRootPane的方法
SwingUtilities.getWindowAncestor(popup).setSize(200, 80);