我正在开发一个JDialog
,它将分为三个部分,一个部分位于另一个顶部:客户常规信息,客户地址列表和订单列表。
客户地址列表可能会任意增大,这会导致对话框超出屏幕高度。
因此,在显示pack()
之前调用它是行不通的,因为压缩后的对话框高度对于屏幕高度仍然太大。
这需要滚动窗格。但是我必须设置对话框的首选大小才能利用它,并且为它定义大小取决于显示分辨率。我不确定该怎么做。
我应该如何处理这种情况?
最佳答案
首先,可以使用Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
来获取屏幕大小,然后按比例调整对话框大小(并将内容放置在JScrollPane
中)。
其次,建议您在商品上添加某种折叠,这样您才可以看到您真正感兴趣的商品。