Guten Tag und hallo!
Seit einiger Zeit versuche ich mich in Java-Programmierung. Bis jetzt habe ich
dabei beinahe alle Probleme lösen können. Nun komme ich aber nicht weiter.
Im Internet konnte ich bis jetzt keine Hilfe finden, auch in diesem Forum war
nichts zu finden.
Ich will ein "Ober-"Model füllen das aus "Unter-"Modeln unterschiedlicher Größe
besteht.
Das Füllen scheint zu klappen. Aber es ist mir unklar, warum sich nach dem
Füllen der Models scheinbar das letzte eingefügte "Unter-"Model "durchsetzt"
- soll heißen, beim Füllen sind die "Unter-"Models unterschiedlich lang, doch
beim abschließenden Schleifedurchlaufen haben alle "Unter-"Models die gleiche
Länge.
Woran liegt das?
Für Hilfe bin ich dankbar.
Gerald
Seit einiger Zeit versuche ich mich in Java-Programmierung. Bis jetzt habe ich
dabei beinahe alle Probleme lösen können. Nun komme ich aber nicht weiter.
Im Internet konnte ich bis jetzt keine Hilfe finden, auch in diesem Forum war
nichts zu finden.
Ich will ein "Ober-"Model füllen das aus "Unter-"Modeln unterschiedlicher Größe
besteht.
Das Füllen scheint zu klappen. Aber es ist mir unklar, warum sich nach dem
Füllen der Models scheinbar das letzte eingefügte "Unter-"Model "durchsetzt"
- soll heißen, beim Füllen sind die "Unter-"Models unterschiedlich lang, doch
beim abschließenden Schleifedurchlaufen haben alle "Unter-"Models die gleiche
Länge.
Woran liegt das?
Für Hilfe bin ich dankbar.
Gerald
Java:
public class ListItem {
private int nr;
private String name;
public ListItem (int nr, String name) {
this.nr = nr;
this.name = name;
}
public String getTitle () {
return name;
}
}
Java:
import javax.swing.DefaultListModel;
public class ListItemSuper {
private int mdlNr;
DefaultListModel<ListItem> model;
public ListItemSuper (int mdlNr, DefaultListModel<ListItem> model) {
this.mdlNr = mdlNr;
this.model = model;
}
public int getM_Nr () {
return mdlNr;
}
}
Java:
import javax.swing.DefaultListModel;
public class ModelTest {
public static void main(String[] args) {
DefaultListModel<ListItem> mod;
DefaultListModel<ListItemSuper> modSuper;
int i, j, k, sm, md, n;
mod = new DefaultListModel<>();
modSuper = new DefaultListModel<>();
for (i = 0; i < 4; i++) {
mod.add(i, new ListItem(i, i + ".name"));
modSuper.add(i, new ListItemSuper(i, mod));
System.out.println("mod.size: "
+ modSuper.getElementAt(i).model.getSize());
for (n = 0; n < mod.getSize(); n++)
System.out.println("Element: " + modSuper.getElementAt(i)
.model.getElementAt(n).getTitle());
System.out.println();
}
sm = modSuper.getSize(); System.out.println("modSuper.size: " + sm);
for (j = 0; j < sm; j++) {
k = modSuper.getElementAt(j).getM_Nr();
System.out.println("Nr: " + k);
md = modSuper.getElementAt(j).model.getSize();
System.out.println("modSuper.ElementAt(" + j
+ ").mod.size: " + md);
for (n = 0; n < md; n++)
System.out.println("Element: " + modSuper.getElementAt(j)
.model.getElementAt(n).getTitle());
}
}
}