2009-08-07 15 views
0

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.

+0

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

Antwort

0

Ich fand eine billige und einfache (lies hack) dafür. Ich habe ein leeres transparentes Symbol erstellt und verwendet, wenn kein Element angezeigt werden soll.

1

Die Route in diese würde durch Anpassung der Look at Feel durch Ändern einiger der UI-Eigenschaften in der UImanager (die Art von Dingen, die Sie einfache Anpassungen mit Schriftarten und Farben und vermutlich die Bilder für die Kontrollkästchen verwendet werden können oder Radiobuttons) - aber es ist viele Jahre her, seit ich das letzte Mal getan habe und mich nicht an die Details erinnern kann.

Ein kleines Googeln erschien this project, um aktuelle Eigenschaftswerte zu inspizieren, also könnte es zumindest helfen, den richtigen Teil der zu betrachtenden APIs anzuzeigen.

0

Sie haben hier zur Auswahl:

1) Schauen Sie Anpassen und in vorherigen Eintrag beschrieben Fühlen Sie sich wie.

2) Erstellen Sie Ihre eigenen benutzerdefinierten Steuerelemente, indem Sie vorhandene Steuerelemente erben und die Komponentenbeschriftung überschreiben.

Verwandte Themen