mar*_*sas 1 java swing border jpanel jdialog
我正在构建动态JDialogs.我有一些JPanels,当你选择一个菜单选项我创建一个模态JDialog,添加一个JPanel并显示它:
JDialog dlg = new JDialog(this, title, true);
dlg.getContentPane().add(panel);
dlg.pack();
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);
Run Code Online (Sandbox Code Playgroud)
我的应用程序运行良好,但JDialog的边框和添加的面板之间没有空间,它看起来非常"完整/拉伸"(对不起,我不知道该怎么说).也许问题是我正在调用JDialog.pack(),但是在运行时我不知道面板的大小,所以我创建了没有维度的JDialog,并且在添加内容后我将其打包.
我的问题是:我可以做些什么来增加面板周围的空间?
一种可能的解决方案是添加BorderLayout,将面板放在中心,每侧有4个固定尺寸的面板......但这看起来很难看......
只需在面板中添加空边框:
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1952 次 |
| 最近记录: |