一部の s にパディングを追加したいJPanel
。私はこの答えを見つけました: 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 にパディングを追加するにはどうすればよいでしょうか?