R
roniX
Gast
Guten Tag
Ich habe versucht einer JComboBox Array Werte zu hinterlegen. Die Array Werte Zuordnung wird in einer andere Klasse vorgenommen. Der Code sieht so aus.
------------fehler--------------------------------------------
Jetzt kommt aber immer der Fehler:
incompatible types
found: void
required: java.lang.String
schuelerindex[iy] = schuelerx[iy].schuelerausgabe();
------------fehler--------------------------------------------
schuelerindex[iy] = schuelerx[iy].schuelerausgabe();
Damit möchte ich die void Funktion aufrufen, in der "dieserschueler = ("" + Name + " " + Vorname);" festgelegt wird. Alle Schüler sollten nachher über die ComboBox aufgerufen werden können.
Was mache ich falsch?
Oder kennt jemand eine andere Möglichkeit wie ich in einer class die Schüler definieren und sie dann in einer anderen class in einer JComboBox aufrufen kann?
Mit freundlichen Grüssen
roniX
Ich habe versucht einer JComboBox Array Werte zu hinterlegen. Die Array Werte Zuordnung wird in einer andere Klasse vorgenommen. Der Code sieht so aus.
Code:
// Klasse Schueler
class Schueler {
String Name;
String Vorname;
String dieserschueler;
int SchuelerNummer;
Schueler (String Name, String Vorname, int SchuelerNummer) {
this.Name = Name;
this.Vorname = Vorname;
this.SchuelerNummer = SchuelerNummer;
}
void schuelerausgabe() {
dieserschueler = ("" + Name + " " + Vorname);
}
}
Code:
------------codeschnippsel (Haupt-Klasse)----------------------------------
schuelerauswahl = new JComboBox(schuelerindex);
schuelerauswahl.addActionListener(this);
schuelerauswahl.setSelectedIndex(0);
schuelerauswahl.setBounds(200,300,200,20);
add(schuelerauswahl);
Schueler schuelerx [] = new Schueler[3];
schuelerx[0] = new Schueler ("Meier", "Karl", 100);
schuelerx[1] = new Schueler ("Huber", "Manfred", 101);
schuelerx[2] = new Schueler ("Schmidt", "Egon", 102);
for (int iy = 0; iy < schuelerx.length; iy++) {
schuelerindex[iy] = schuelerx[iy].schuelerausgabe();
}
------------codeschnippsel----------------------------------
------------fehler--------------------------------------------
Jetzt kommt aber immer der Fehler:
incompatible types
found: void
required: java.lang.String
schuelerindex[iy] = schuelerx[iy].schuelerausgabe();
------------fehler--------------------------------------------
schuelerindex[iy] = schuelerx[iy].schuelerausgabe();
Damit möchte ich die void Funktion aufrufen, in der "dieserschueler = ("" + Name + " " + Vorname);" festgelegt wird. Alle Schüler sollten nachher über die ComboBox aufgerufen werden können.
Was mache ich falsch?
Oder kennt jemand eine andere Möglichkeit wie ich in einer class die Schüler definieren und sie dann in einer anderen class in einer JComboBox aufrufen kann?
Mit freundlichen Grüssen
roniX