Comment ajouter un rembourrage pour un Composite avec une bordure
Je veux ajouter un rembourrage pour certains JPanel
s. 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?
Merci 🙂
OriginalL'auteur stomstack | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre un coup d'oeil à
CompoundBorder
.Bien sûr, vous pouvez également utiliser
BorderFactory#createCompoundBorder(frontière, la marge)
.CompoundBorder
était juste ce dont j'avais besoin!Vous êtes les bienvenus 🙂 (+1 pour ta question, même raison dit par la belle vache)
Pas de travail pour moi. Je ne sais pas pourquoi?
OriginalL'auteur NiziL