【发布时间】:2013-07-29 08:03:34
【问题描述】:
我想为一些JPanels 添加填充。我找到了这个答案:https://stackoverflow.com/a/5328475/1590323
它适用于没有边框的面板。但是对于已经有边框的面板,我该怎么做呢? (在这种情况下为TitledBorder)
我试过了:
JPanel mypanel = new MyPanel(); // Panel that I am going to add a TitledBorder to, but needs padding
mypanel.setBorder(new EmptyBorder(10,10,10,10));
JPanel mypanel_container = new JPanel();
TitledBorder border = BorderFactory.createTitledBorder(BorderFactory.createRaisedBevelBorder(), "My panel");
border.setTitleJustification(TitledBorder.LEADING);
mypanel_container.setBorder(border);
mypanel_container.add(mypanel);
this.add(mypanel_container);
(简而言之:将EmptyBorder 添加到应该具有TitledBorder 的面板中,然后使用TitledBorder 制作另一个面板并将第一个面板添加到其中,然后使用该面板)
但后来我得到了太大的填充,忽略了 EmptyBorder 的构造函数值。
那么如何为带有图形边框的 JPanel 添加内边距?
【问题讨论】:
-
+1,感谢您在发布问题之前所做的辛勤工作:-) 不过,如前所述,这将在一段时间内完成
标签: java swing jpanel border padding