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()
之前就添加了它,它起了作用。