2014-03-13 15 views
6

Ich habe eine JLabel, der ich einen Rand hinzufügen möchte. Es sieht wie folgt aus:Wie kann ich den Rand eines JLabel einstellen?

enter image description here

Ich las über einen leeren Rahmen mit einer bestimmten Dicke einstellen, aber dies würde die aktuelle Grenze ersetzen. Wie kann ich diese Marge hinzufügen?

+0

Excuse des seltsame Platzhalter-Text sehen ... – joshreesjones

Antwort

15

"Ich habe gelesen, dass ein leerer Rand mit einer bestimmten Stärke eingestellt wird, aber dies würde den aktuellen Rahmen ersetzen. Wie kann ich diesen Rand hinzufügen?"

Siehe CompoundBorder

Verbund Border-Klasse verwendet, um zwei Grenzzusammen durch Schachtelung einen Innen Border-Objekt innerhalb der Einfügungen eines Außen Border Objekt einer einzigen Grenzobjekte in. Zum Beispiel kann diese Klasse verwendet werden leeren Randraum mit einem vorhandenen dekorativen Rande zu einer Komponente hinzuzufügen:

Border border = comp.getBorder(); 
Border margin = new EmptyBorder(10,10,10,10); 
comp.setBorder(new CompoundBorder(border, margin)); 

Auch EmptyBorder

+1

sollen Sie nur tun dies einmal, wenn Sie dies in einem CellRenderer tun. Andernfalls fügt es jedes Mal zusätzliche Rahmen hinzu – bobtheowl2

Verwandte Themen