Comment ajouter un rembourrage pour un Composite avec une bordure

Je veux ajouter un rembourrage pour certains JPanels. J'ai trouvé cette réponse: https://stackoverflow.com/a/5328475/1590323

Il a bien fonctionné pour un panneau sans frontière. Mais comment puis-je le faire pour un groupe qui a déjà une frontière? (Un TitledBorder dans ce cas)

J'ai essayé:

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);

(En bref: l'Ajout d'un EmptyBorder le volet qui devrait avoir un TitledBorder, puis faire un autre panneau avec le TitledBorder et ajouter le premier panneau, puis utilisez-le panneau)

Mais j'ai eu beaucoup trop grande rembourrage qui ont ignoré le constructeur valeurs de la EmptyBorder.

Donc comment puis-je ajouter de rembourrage pour un Composite avec un graphique de la frontière?

+1, pour le dur travail que tu avais fait avant de poster la question 🙂 bien que, comme indiqué précédemment, cela viendra dans quelques temps
Merci 🙂

OriginalL'auteur stomstack | 2013-07-29