Sorry für die ungerade Wahl der Wörter für den Titel, jedoch scheint "Grenze" der unpassende Ausdruck zu sein. Es stimmt zwar, dass die sichtbare Linie, die ein Symbol in einem JToggleButton umgibt, mithilfe von setBorderPainted (false) unsichtbar gemacht werden kann. Dies gilt jedoch nicht für JCheckBox und JRadioButton.Wie verhindere ich, dass Button Surround in Java angezeigt wird?
Ich kann den JToggleButton nicht verwenden und daher entweder die JCheckBox oder JRadioButton (oder eine Ableitung von JToggleButton, die mir nicht bekannt ist) verwenden, aber das Quadrat bzw. den Kreis muss nicht sichtbar sein, wenn es da ist Kein Symbol auf der Schaltfläche. Wenn Sie setVisible (false) verwenden, wird die Schaltfläche aus dem Layout entfernt. Der Speicherplatz muss jedoch reserviert werden, und das Komponentenlayout muss nicht geändert werden (mit GroupLayout).
Irgendwelche Vorschläge? Muss ich einen benutzerdefinierten Renderer erstellen? Ich werde mir das in der Zwischenzeit ansehen.
Ich fand eine billige und einfache (lies hack) dafür. Ich habe ein leeres transparentes Symbol erstellt und verwendet, wenn ich kein Element anzeigen wollte. – Todd