ComboBox

Stigma

Gesperrt
Moin moin,

Ich kann nichts hinzufügen! Die große frage ist warum!

Der Code:
Java:
...
	        jcb = new JComboBox();	
	        jcb.setFocusable(false);
	        jcb.setRenderer(new iComboBox());
...

DefaultListCellRenderer
Java:
import java.awt.Component;

import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;

public class iComboBox extends DefaultListCellRenderer {
	
	public iComboBox() {
		setOpaque(true);
	}

	public Component getListCellRendererComponent(JList list, Object value,	int index, boolean isSelected, boolean cellHasFocus) {
		super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
		
		System.out.println("value " + value);
// Markierung an 
		if (value != null) {
			System.out.println("name to display " + ((Karton4) value).getName() + ",end");
			setText(((Karton4) value).getName());
		} else { // Markierung aus
			setText("Ich bin ein Null-Element und mein Else-Zweig sollte später gelöscht werden");
		}
		return this;
	}
}

So füge ich etwas hinzu: (Die Parameter sind Werte)
Java:
Karton4 box = new Karton4(string, float, color, boolean);
jcb.addItem(box);

In den Markierten Code komme ich gar nicht rein! Warum ist value immer null!
Habt ihr eine Idee :confused:
 
Zuletzt bearbeitet:
Hi,

also an den von Dir geposteten Code-Segmenten liegt es nicht !

Sieht soweit korrekt aus !

Verwendest du auch noch ein eigenes Model für die ComboBox ?

Gruß JAdix
 
Vielen Dank TheJadix, ich habe den Fehler nun gefunden. Ich habe vergessen im Model nachzuschauen und habe nun die Methode implementiert. Eine Speicher leck. Die Strings sind dort einfach ins lehre gegangen! Die Fehlermeldung vom Programm war aber an einer ganz anderen Stelle?
 
Zuletzt bearbeitet:
Zurück