2 Stimmen

ListCellRenderer und Unterscheidung zwischen Anzeige in der Dropdown-Liste und inline Anzeige

Ich benutze einen ListCellRenderer und ich muss die gezeichneten Elemente leicht unterschiedlich anzeigen, abhängig davon, ob sie als Teil der Dropdown-Liste oder als Teil der Inline-Bilder des Kombinationsfelds (d. h. das ausgewählte Element im nicht heruntergeklappten Modus) gezeichnet werden.

Die Verwendung des isSelected Parameters der Methode getListCellRendererComponent des Renderers, um dies zu erkennen, funktioniert offensichtlich nicht, da dies angibt, ob das Element in der Liste ausgewählt ist und nicht, ob das Element die aktuelle endgültige Auswahl ist, die auch innerhalb des Kombinationsfelds inline gezeichnet wird.

1voto

pmf Punkte 7438

Ich habe die Lösung gefunden: Der Parameter index der Methode getListCellRendererComponent des Renderers ist -1, wenn die Inline-Steuerelemente gezeichnet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X