Hallo Zusammen,
ich habe jetzt mal probiert ein Objekt in die ComboBox zu schieben, habe da allerdings ein paar Probleme.
Ich habe mal gegoogelt und folgenden Code gefunden, mit dem ich nicht klar komme!
[code=Java]
import java.awt.Component;
import javax.swing.*;
public class MyCellRenderer
extends DefaultListCellRenderer
implements ListCellRenderer
{
// ListCellRenderer-Implementierung ----------------------------------------
public Component getComboBoxCellRendererComponent(JComboBox box, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
if(value instanceof faecher) {
faecher myFach = (faecher)value;
setText(myFach.BEZ);
} else {
setText(value.toString());
}
return this;
}
}
[/code]
Desweiteren habe ich hier eine Klasse "test" und "WochenTag".
Ich ermittle hier zunächst, welcher Wochentag ausgegeben werden soll und gebe den im Anschluss aus. Das Objekt "tag" das ich hier ausgebe, würde ich gerne in die ComboBox schreiben, damit ich an den Wert in "tag.DayNumber" komme. Wie muss ich das in Verbindung mit oben genannter Methode aufrufen?
[code=Java]
public class test
{
public static void main(String[] args) {
WochenTag tag = new WochenTag(1);
tag.ausgabe();
}
}
[/code]
[code=Java]
public class WochenTag {
private String Day;
private int DayNumber;
public WochenTag(int _DayNumber){
this.DayNumber = _DayNumber;
setDay();
}
private void setDay(){
switch(this.DayNumber){
case 0:
Day = "Montag";
break;
case 1:
Day = "Dienstag";
break;
case 2:
Day = "Mittwoch";
break;
case 3:
Day = "Donerstag";
break;
case 4:
Day = "Freitag";
break;
case 5:
Day = "Samstag";
break;
case 6:
Day = "Sonntag";
break;
default:
Day = "Error";
}
}
public void ausgabe(){
System.out.println(this.Day);
}
}
[/code]
Vielen Dank für eure Hilfe
Gruß