Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 如何处理超大JDialog_Java_Swing_Jscrollpane_Jdialog_Scrollpane - Fatal编程技术网

Java 如何处理超大JDialog

Java 如何处理超大JDialog,java,swing,jscrollpane,jdialog,scrollpane,Java,Swing,Jscrollpane,Jdialog,Scrollpane,我正在开发一个JDialog,它将有三个部分,一个在另一个之上:客户一般信息、客户地址列表和订单列表 客户地址列表可能会任意增大,这会导致对话框超出屏幕高度 因此,在显示前调用pack() 这需要一个滚动窗格。但是我必须设置对话框的首选大小以利用它,并且定义它的大小取决于显示分辨率。我不知道该怎么做 我应该如何处理这种情况 首先,您可以使用维度screenSize=Toolkit.getDefaultToolkit().getScreenSize()获取屏幕大小,然后按比例调整对话框大小(并将内

我正在开发一个
JDialog
,它将有三个部分,一个在另一个之上:客户一般信息、客户地址列表和订单列表

客户地址列表可能会任意增大,这会导致对话框超出屏幕高度

因此,在显示前调用
pack()

这需要一个滚动窗格。但是我必须设置对话框的首选大小以利用它,并且定义它的大小取决于显示分辨率。我不知道该怎么做

我应该如何处理这种情况


首先,您可以使用
维度screenSize=Toolkit.getDefaultToolkit().getScreenSize()
获取屏幕大小,然后按比例调整对话框大小(并将内容放置在
JScrollPane
中)


第二,我建议在项目上添加某种折叠,这样您就只能看到您真正感兴趣的项目。

使用
JScrollPane
Luke@Sergiymedvynsky我做了,但没用。我需要事先定义对话框的尺寸,但我不知道该怎么做。感谢您的提示。与猜测所需大小相比,更好的方法是在
JList
中显示结果并调用该方法。(使用@SergiyMedvynskyy建议的
JScrollPane
)为了澄清可能存在的混淆,我正在使用
JScrollPane
,它在@IvanKukic的回答之后工作。我将考虑使用<代码> jList >代码> StVistiBeleWORCOUNT(INT)。谢谢,“只是想澄清一下可能的困惑”,你在回复谁?提示:添加@SergiyMedvynskyy(或任何人,
@
很重要)以通知此人新的评论。谢谢!我在
pack()
之前就添加了它,它起了作用。