Dwuwymiarowa ArrayList - wyświetlanie w tabeli

0

Witam,
niestety ze zbliżającą się sesją, człowiek zmuszony jest zacząć poznawać nowe umiejętności. Tak jest u mnie z Javą. Projekt, który piszę polega na pobraniu wartości z 4 plików .csv i wyświetleniu ich w tabeli.
W wyniku pierwszej części zadania stworzyłem 4 ArrayListy, które potem scaliłem w jedną:

ArrayList<ArrayList<Object>> listEX = new ArrayList<ArrayList<Object>>();
listEX.add(new ArrayList<Object>());
listEX.get(0).add(list);
 listEX.get(0).add(list1);
listEX.get(0).add(list2);
listEX.get(0).add(list3);

Tylko, że teraz nie mam zielonego pojęcia jak wyświetlić poszczególne fragmenty tej listy. Przykładowo ArrayList list zawiera 3 kolumny danych (TYP, OPIS, KOD) pobrane z pliku csv. Jak jednak wyłuskać z dwuwymiarowej ArrayList te dane (oddzielnie typ, opis i kod) i wyświetlić je w tabeli?
Tutaj jest fragment kodu, który odpowiada za rysowanie tabeli i połączenie list w jedną wielowymiarową:

DefaultTableModel jTab = new DefaultTableModel();
DefaultTableModel jTab2 = new DefaultTableModel();
jTable1.setModel(jTab);
jTable2.setModel(jTab2);
jTab.setColumnIdentifiers(new String[] {"NRKARTY", "DATAD", "KOD", "MASA", "JEDN", "FIRMA", "TYP", "NAZWA_SKRÓCONA", "NR_MAG", "OPIS"});
jTab2.setColumnIdentifiers(new String[] {"NRKARTY", "DATAW", "KOD", "MASA", "FIRMA", "NAZWA_SKRÓCONA", "TYP", "OPIS"});

///

ArrayList<ArrayList<Object>> listEX = new ArrayList<ArrayList<Object>>();
 listEX.add(new ArrayList<Object>());

listEX.get(0).add(list);
listEX.get(0).add(list1);
listEX.get(0).add(list2);
 listEX.get(0).add(list3);

Próbowałem wyświetlić m.in. w ten sposób:

 for (Object p : listEX){
                  jTab.addRow(new Object[] {listEX.get(0).get(0), listEX.get(0).get(2), listEX.get(0).get(0), listEX.get(0).get(2), listEX.get(0).get(2), listEX.get(0).get(2), listEX.get(0).get(0), listEX.get(0).get(3), listEX.get(0).get(2), listEX.get(0).get(0)});
                  jTab2.addRow(new Object[] {listEX.get(0).get(1), listEX.get(0).get(1), listEX.get(0).get(0), listEX.get(0).get(1), listEX.get(0).get(1), listEX.get(0).get(0), listEX.get(0).get(3), listEX.get(0).get(0)});

Ale to wyświetlało tylko pełne listy w 1 komórce w kolumnie i tylko w jednym wierszu (np. listEX.get(0).get(2) wyświetliło listę "list2", a chciałbym żeby zgodnie z nazwą kolumny pojawił się tu element "NRKARTY" i przypisane mu dane wchodzące w skład list2).

Ktoś wie, co poradzić?

0

Wybacz, nie zagłębiałem się w Twój problem, ale... WTF ?

 for (Object p : listEX){
                  jTab.addRow(new Object[] {listEX.get(0).get(0), listEX.get(0).get(2), listEX.get(0).get(0), listEX.get(0).get(2), listEX.get(0).get(2), listEX.get(0).get(2), listEX.get(0).get(0), listEX.get(0).get(3), listEX.get(0).get(2), listEX.get(0).get(0)});
                  jTab2.addRow(new Object[] {listEX.get(0).get(1), listEX.get(0).get(1), listEX.get(0).get(0), listEX.get(0).get(1), listEX.get(0).get(1), listEX.get(0).get(0), listEX.get(0).get(3), listEX.get(0).get(0)});

Iterujesz po jakimś listEX, kolejnymi elementami są elementy w zmiennej "p"... i gdzie Ty ja potem wykorzystujesz ? Masz pętlę w stylu:

for (int i = 0; i < 1000; i++) {
  tablica[1] = 3;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1