我想为一些JPanel
s 添加填充。我找到了这个答案:https ://stackoverflow.com/a/5328475/1590323
它适用于没有边框的面板。但是对于已经有边框的面板,我该怎么做呢?(TitledBorder
在这种情况下为 A)
我试过了:
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 添加填充?