Hallo,
ich bin dabei meine ersten Programme zu schreiben in Java und stehe nun vor einem Problem, was ich durch googlen und suchen bisher noch nicht lösen konnte. Daher versuche ich hier mal mein Glück und würd mich freuen wenn mir jemand antworten würde.
Folgendes Problem:
ich habe eine Liste "anzahl_list" und möchte die Einträge in dieser Liste in einer Jtable ausgegeben haben. Dies funktioniert auch soweit, aber nur mit der Angabe der verschiedenen Positionen in der Liste. Da die Liste aus einer Datenbank gefüllt wird, gibt es bei jedem Durchlauf unterschiedlich viele Einträge. Ich bräuchte jetzt irgendeine Funktion oder ähnliches, mit der ich bei:
String[][] rowData = {
{ anzahl_list.get(0), anzahl_list.get(1), anzahl_list.get(2), anzahl_list.get(3), anzahl_list.get(4) },
{ anzahl_list.get(5), anzahl_list.get(6), anzahl_list.get(7), anzahl_list.get(8), anzahl_list.get(9) }};
nicht immer 0,1,2 ... und so weiter, nicht immer händisch eintragen muss, sondern die Einträge dynamisch ermittelt werden. Ich habe an sowas wie "anzahl_list.get(all)" gedacht. Das gibt es aber leider nicht . Eine Schleife um "...rowData..." kann ich leider auch nicht packen, da diese Variable dann nachher nicht mehr für die JTable genutzt werden kann.
Unten der Code
ich bin dabei meine ersten Programme zu schreiben in Java und stehe nun vor einem Problem, was ich durch googlen und suchen bisher noch nicht lösen konnte. Daher versuche ich hier mal mein Glück und würd mich freuen wenn mir jemand antworten würde.
Folgendes Problem:
ich habe eine Liste "anzahl_list" und möchte die Einträge in dieser Liste in einer Jtable ausgegeben haben. Dies funktioniert auch soweit, aber nur mit der Angabe der verschiedenen Positionen in der Liste. Da die Liste aus einer Datenbank gefüllt wird, gibt es bei jedem Durchlauf unterschiedlich viele Einträge. Ich bräuchte jetzt irgendeine Funktion oder ähnliches, mit der ich bei:
String[][] rowData = {
{ anzahl_list.get(0), anzahl_list.get(1), anzahl_list.get(2), anzahl_list.get(3), anzahl_list.get(4) },
{ anzahl_list.get(5), anzahl_list.get(6), anzahl_list.get(7), anzahl_list.get(8), anzahl_list.get(9) }};
nicht immer 0,1,2 ... und so weiter, nicht immer händisch eintragen muss, sondern die Einträge dynamisch ermittelt werden. Ich habe an sowas wie "anzahl_list.get(all)" gedacht. Das gibt es aber leider nicht . Eine Schleife um "...rowData..." kann ich leider auch nicht packen, da diese Variable dann nachher nicht mehr für die JTable genutzt werden kann.
Unten der Code
int anzahl = (nam_list.size());
int a = 0;
int count = 0;
List<String> anzahl_list = new ArrayList<String>();
while(a!=anzahl){
if (count==4){
String na = nam_list.get(a);
String br = na + "\n";
anzahl_list.add(br);
a++;
count = 0;
}
else {
String na = nam_list.get(a);
anzahl_list.add(na);
a++;
count++;
}
}
{
String[][] rowData = {
{ anzahl_list.get(0), anzahl_list.get(1), anzahl_list.get(2), anzahl_list.get(3), anzahl_list.get(4) },
{ anzahl_list.get(5), anzahl_list.get(6), anzahl_list.get(7), anzahl_list.get(8), anzahl_list.get(9) }};
String[] columnNames = {
"Name", "Beschreibung", "Schrank", "Tür", "Fach"
};
JFrame f = new JFrame();
Zuletzt bearbeitet: