JPanel
にパディングを追加したいと思います。私はこの答えを見つけました:https://stackoverflow.com/a/5328475/1590323ボーダー付きのJPanelにパディングを追加する方法
境界線のないパネルでうまくいきました。しかし、すでに境界線を持っているパネルのためにはどうすればいいですか? (この場合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);
(要するに:TitledBorder
を有していなければならないパネルにEmptyBorder
を追加すると、次にTitledBorder
と別のパネルを作成し、第1のパネルを追加しますそのパネルを使用してください)
しかし、私はEmptyBorder
のコンストラクタの値を無視して余りにも大きなパディングがあります。
so JPanelにグラフィック境界線を使用してパディングを追加するにはどうすればよいですか?
+1質問を投稿する前にやったハードワーク:以前にも述べたように、これはいつか来るでしょう –
@nIcEcOwありがとう:-) –