我正在开发一个JDialog
,它将有三个部分,一个在另一个的顶部:客户一般信息,客户地址列表和订单列表。
客户地址列表可能会随意增大,这会导致对话框超出屏幕高度。
因此,在显示之前调用pack()
不起作用,因为打包的对话框高度对于屏幕高度来说仍然太大。
这需要滚动窗格。但我必须设置对话框的首选大小才能利用它,并为其定义大小取决于显示分辨率。我不知道该怎么做。
我该如何处理这种情况?
首先,您可以使用Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
来获取屏幕大小,然后按比例调整对话框的大小(并将内容放在JScrollPane
中)。
其次,我建议在项目上添加某种崩溃,这样你才能看到你真正感兴趣的东西。