我正在开发一个JDialog,它将分为三个部分,一个部分位于另一个顶部:客户常规信息,客户地址列表和订单列表。

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

因此,在显示pack()之前调用它是行不通的,因为压缩后的对话框高度对于屏幕高度仍然太大。

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

我应该如何处理这种情况?

java - 如何处理超大的JDialog-LMLPHP

最佳答案

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

其次,建议您在商品上添加某种折叠,这样您才可以看到您真正感兴趣的商品。

10-04 20:15