W swoim projekcie mam następującą klasę zawierającą listę piłkarzy:
public class Club {
ArrayList<Footballer> team;
// (....)
}
Natomiast klasa piłkarza wygląda następująco (z odpowiednimi setterami i getterami):
public class Footballer {
String firstName();
String lastName();
int position;
// (...)
}
Zakładając, że mam pięciu piłkarzy i trzy pola składowe chciałbym stworzyć tablicę dwuwymiarową o różnych typach służącą za podstawę JTable, której kolumnami byłyby imię, nazwisko oraz pozycja.
Czy istnieje w języki Java sposób na wypełnienie takiej tablicy używając pętli lub pętli zagnieżdżonych?
Próbowałem użyć metody toArray() jednak chyba nieumiejętnie bo każda z komórek tabeli zawierała wszystkie dane piłkarza zamiast konkretnej, natomiast poprawnie działający kod bez pętli wygląda bardzo nieporadnie...
Object[][] data = { {club.getTeam().get(0).getFirstName(), club.getTeam().get(0).getLastName(), club.getTeam().get(0).getPosition()},
{club.getTeam().get(1).getFirstName(), club.getTeam().get(1).getLastName(), club.getTeam().get(1).getPosition()},
{club.getTeam().get(2).getFirstName(), club.getTeam().get(2).getLastName(), club.getTeam().get(2).getPosition()},
{club.getTeam().get(3).getFirstName(), club.getTeam().get(3).getLastName(), club.getTeam().get(3).getPosition()},
{club.getTeam().get(4).getFirstName(), club.getTeam().get(4).getLastName(), club.getTeam().get(4).getPosition()}};