So ändern Sie die Hintergrundfarbe des ausgewählten Elements in JList dynamisch

8

Wie kann ich die Hintergrundfarbe des in JList ausgewählten Objekts dynamisch ändern?

    
Diablo.Wu 16.10.2009, 08:37
quelle

4 Antworten

19

Etwas wie das Folgende sollte als Ausgangspunkt dienen:

%Vor%     
MHarris 16.10.2009, 09:12
quelle
1

Ein einfacherer Weg wäre, in Eclipse in den Design-Modus zu wechseln. Klicken Sie in den Eigenschaften Ihrer JList auf die Schaltfläche, die zwei kleine Pfeile mit einem großen gelben Pfeil dazwischen enthält, um "erweiterte Eigenschaften anzeigen" zu öffnen. Scrolle dann nach unten und ändere die Farbe dort wo "selectionBackground" steht und ändere die Farbe dort (es wird wahrscheinlich grau sein, aber es wird sich immer noch ändern). Wenn Sie nun Ihr Programm ausführen, wird die Farbe immer für den Hintergrund verwendet.

    
SpicyWeenie 30.03.2012 08:12
quelle
1
%Vor%

Just Selected Index aller Elemente, die Sie in einer Schleife einfärben möchten und ändern Sie die Farbe entsprechend!

    
Bhupender Singh 08.05.2015 09:41
quelle
0

Wenn ich Sie klar verstehe, schauen Sie in javax.swing.ListCellRenderer . Sie müssen es neu implementieren oder javax.swing.DefaultListCellRenderer erweitern und die Methode getListCellRendererComponent anpassen.

    
St.Shadow 16.10.2009 08:46
quelle

Tags und Links