如何处理超大的JDialog

问题描述 投票:0回答:1

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

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

因此,在显示之前调用pack()不起作用,因为打包的对话框高度对于屏幕高度来说仍然太大。

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

我该如何处理这种情况?

the oversized dialog

java swing jscrollpane jdialog scrollpane
1个回答
1
投票

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

其次,我建议在项目上添加某种崩溃,这样你才能看到你真正感兴趣的东西。

© www.soinside.com 2019 - 2024. All rights reserved.