Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调整弹出组件的大小_Java_Swing_Popup - Fatal编程技术网

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);