java - 如何处理过大的JDialog

标签 java swing jscrollpane jdialog scrollpane

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

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

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

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

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

the oversized dialog

最佳答案

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

其次,我建议在项目上添加某种折叠,这样您就只能看到您真正感兴趣的项目。

关于java - 如何处理过大的JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55651192/

相关文章:

java - 为什么我的加密字符串看起来只包含问号?

java - 带有一些 ImageView 的动画包

java - 使用另一个 JFrame 中的 JButton 刷新 JTable?

javascript - 如何在同一脚本中使用 jQuery jScrollPane 和 scrollTo 插件

java - JScrollPane (for JTable) 在 MigLayout 中填充和增长

java - Swing 和 AWT : ContentPane items not showing in JFrame

java - ScheduledThreadPoolExecutor 任务从队列中移除

java - WebSwing 到 Tomcat 部署(Configuration)

java - 当用户单击窗口右上角的 "x"而不是按钮时,加入超时选项。

java - JScrollPane setViewPosition After "Zoom"