Farben JList

Status
Nicht offen für weitere Antworten.

Dit

Bekanntes Mitglied
Hallo Zusammen,

folgendes Problem:

habe eine List die ich wie folgt fülle:
Code:
lmResult = new MyListModel();
lstResult = new JList(lmResult);
spnResult = new JScrollPane(lstResult);

Code:
     Iterator<ArticleIF> iter1 = vResult.iterator();
          for (; iter1.hasNext();) {

            ArticleIF article1 = iter1.next();
            if (!lmResult.contains(article1)) {
              lmResult.addElement(article1);
            }
          }

in dem Vector vResult sind "StahlCoils"(Objekt) teile dieser Coils sind nicht fahrbar!
alle in der Liste befindtlichen Coils soll ein Auftrag angelegt werden

möchte nun die Coil Rot hinterlegen die fehlerhaft sind (ich kenn diese Coils)
habe auch die Möglichkeit 2 Vectoren zu machen etc.. alles kein Problem

aber wie kann ich die Rot hinterlegen? habe schon getListCellRendererComponent verwendet, aber ich komme da nicht weiter:

Code:
    public Component getListCellRendererComponent(JList list, // die Liste
        Object value, // das zu rendernde Objekt im Modell, Coil
        int index, // der Index innerhalb der Liste
        boolean isSelected, // true, wenn das Listenelement selektiert ist
        boolean cellHasFocus // true, wenn die Zelle den Fokus hat
    ){
      ArticleIF article = (ArticleIF)value; // Coils
      if (article.getLocationId() == null) {
        setText(article.getName());
        // ITEM SOLL ROT SEIN
      } else {
        setText(article.getName());
      }

      return this;
    }

wäre über jeden Tip dankbar, ich muss doch irgendwie sowas wie "Itembackground" setzen können!?! :bahnhof: ???:L
 

Marco13

Top Contributor
Wenn du deinen ListCellRenderer von JLabel erben läßt (wovon ich aufgrund des 'return this' am Ende mal ausgehe) sollte schon ein
Code:
if (article.getLocationId() == null) {
        setText(article.getName());
        setBackground(Color.RED);
      } else {
        setText(article.getName());
        setBackground(Color.GRAY);
      }
reichen
 
G

Guest

Gast
das habe ich auch schon so versucht, aber dann macht er immer alles Rot! :noe:

also ich denk mal das letzte Element entscheidet über die komplette List Farbe.. ???:L
 

Dit

Bekanntes Mitglied
Code:
class ColorCellRenderer extends JLabel implements ListCellRenderer {

habe gerade noch mal nachgeschaut, mein Renderer extends JLabel!

EDIT: Ich bin gerade ganz verblüfft, genau deinen Teil hatte ich gestern und jetz klappt es ... ???:L
was zum Teufel hab ich da gestern wieder falsch gemacht...

werd die sache noch nen bisschen testen.. aber ich bedanke mich schon mal Marco für die schnelle und saubere Lösung!!
danke!!! :applaus:

oke... alle tests erfolgreich! :toll:

-closed-
 

Marco13

Top Contributor
Ich habe eine Vermutung: Wahrscheinlich hattest du nicht
Code:
if (article.getLocationId() == null) {
        setText(article.getName());
        setBackground(Color.RED);
      } else {
        setText(article.getName());
        setBackground(Color.GRAY);
      }
geschrieben, sondern nur
Code:
if (article.getLocationId() == null) {
        setText(article.getName());
        setBackground(Color.RED);
      } else {
        setText(article.getName());
      }

Diese JLabel (d.h. der ListCellRenderer) wird wie ein "Stempel" verwendet. D.h. die Hintergrundfarbe und der Text des labels wird gesetzt, und dann die List-Zelle gezeichnet. Dann wird (in ein und demselben!!!) Label eine andere Hintergrundfarbe und eine anderer Text gesetzt, und die nächste Zelle gezeichnet. Wenn man also bei "normalen" Zellen nichtmehr die Hintergrundfarbe auf 'grau' setzt, bleibt sie (für ALLE) zellen 'rot', wenn sie mal (für EINE Zelle) 'rot' war.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JList Zeilen in verschiedenen Farben markieren. AWT, Swing, JavaFX & SWT 3
W JavaFX Farben dynamisch anpassen AWT, Swing, JavaFX & SWT 4
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
M UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 9
M Swing UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 0
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
B Bild bearbeiten mit Transparenz (spiegeln, Farben austauschen) AWT, Swing, JavaFX & SWT 8
O keine ähnliche Farben durch Random in Java AWT, Swing, JavaFX & SWT 21
E JTable farben ändern AWT, Swing, JavaFX & SWT 2
T Kontrast zweier Farben vergleichen AWT, Swing, JavaFX & SWT 5
J Auf die im Look and Feel eingestellten Farben zugreifen AWT, Swing, JavaFX & SWT 2
M Swing Zweidimensionales Array mit Farben erzeugen AWT, Swing, JavaFX & SWT 16
A AWT HSB-Farben dynamisch berechnen AWT, Swing, JavaFX & SWT 5
C JTable: Mehrere Farben in einer Zelle darstellen AWT, Swing, JavaFX & SWT 10
T bei einem jtextfield Farben benutzen AWT, Swing, JavaFX & SWT 7
K Farben in JMenues AWT, Swing, JavaFX & SWT 2
K Farben bei JMenus AWT, Swing, JavaFX & SWT 5
F Farben in Textpane AWT, Swing, JavaFX & SWT 14
S Farben eienr JTextPane dynamisch zuweisen AWT, Swing, JavaFX & SWT 2
D ComboBox mit Farben aus java.awt.color AWT, Swing, JavaFX & SWT 4
T Die Schrift in verschiedenen Farben blinken zu lassen AWT, Swing, JavaFX & SWT 2
G Knoten im Jtree mit unterscheidlichen Farben darstellen AWT, Swing, JavaFX & SWT 5
T verschiedene Farben in einem Text/Editfeld AWT, Swing, JavaFX & SWT 11
C Farben in BufferedImage ändern ? AWT, Swing, JavaFX & SWT 2
V Farben setzen bei einigen Komponenten (JScrollBar, . AWT, Swing, JavaFX & SWT 3
M Farben im TextArea AWT, Swing, JavaFX & SWT 5
T extends JButton übernehmen Farben AWT, Swing, JavaFX & SWT 4
S RGB Farben addieren AWT, Swing, JavaFX & SWT 1
K JTextArea mit verschiedenen Farben betreiben [Chat] AWT, Swing, JavaFX & SWT 3
G JTextArea.append() in verschiedenen Farben AWT, Swing, JavaFX & SWT 2
M Image: Kontrast, Helligkeit und Farben ändern? AWT, Swing, JavaFX & SWT 15
Icewind Verschiedene Farben in einer JTextArea AWT, Swing, JavaFX & SWT 3
W Editor Syntax Farben AWT, Swing, JavaFX & SWT 2
R Farben ändern AWT, Swing, JavaFX & SWT 2
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben