H
HakBak
Gast
Hi, ich hab das leidige Problem meinen JTable mit meinen Daten zu füllen. Ich weiss Tut lesen, hab ich aber schon. Ich versuche meine Tabelle mit einem 2 dimensionalen Arry zu füllen. Mach ich das, gib nen NullPointer. Wenn ich aber einfach ein Interface benutze:
funtionierts einwandfrei.
Der Code meines 2 dim Array ist folgender, ich finde einfach keinen fehler:
Vielleicht kann mir wer helfen, wenn der fehler hier nicht zu finden ist, muss er wohl irgendwo in meiner GuiSteuerung sitzen
Danke
Code:
public interface IntTabDaten {
SteuerungAngestellte steuerung = null;
public String[][] DATA = {
{"1", "Hans", "Müller", "HM"}
};
public static final String[] HEAD = {
"Nummer", "Vorname", "Nachname", "Kürzel"
};
}
funtionierts einwandfrei.
Der Code meines 2 dim Array ist folgender, ich finde einfach keinen fehler:
Code:
public class TabDaten {
private SteuerungAngestellte steuerung;
private static Collection angestelltenBaum;
private JTable tab = null;
public TabDaten (SteuerungAngestellte steuerung)
{
this.steuerung = steuerung;
angestelltenBaum = steuerung.gibAngestelltenBaum();
}
public String[] gibHead()
{
String head [] = {"Nummer", "Vorname", "Nachname", "Kürzel"};
return head;
}
public String[][] gibData()
{
int tabSpalten = gibHead().length;
int tabZeilen = angestelltenBaum.size();
String[][] daten = new String[tabSpalten][tabZeilen];
int zeile = 0;
Iterator it = angestelltenBaum.iterator();
while (it.hasNext());
{
Angestellte angestellte = (Angestellte) it.next();
daten[zeile][0] = String.valueOf(angestellte.gibNummer());
daten[zeile][1] = String.valueOf(angestellte.gibVorname());
daten[zeile][2] = String.valueOf(angestellte.gibNachname());
daten[zeile][3] = String.valueOf(angestellte.gibKuerzel());
++zeile;
}
return daten;
}
public JTable gibTab ()
{
if (tab == null)
{
String[] head = gibHead ();
String[][] data = gibData ();
tab = new JTable (
data, head);
}
return tab;
}
}
Vielleicht kann mir wer helfen, wenn der fehler hier nicht zu finden ist, muss er wohl irgendwo in meiner GuiSteuerung sitzen
Danke