Hi leute,
ich hoff ich bin mit meinem Problem hier richtig, wenn nicht bitte verschieben
Grundproblem ist das befüllen eines JTable zur Laufzeit, das befüllen an sich ist hierbei nicht umbedingt das Problem sondern eher die Form/Reihenfolge wie das ganze befüllt wird.
das Problem sieht konkret so aus:
ich hab einen JTable in dem, abhängig vom Inhalt eines Ordners, bestimmte Wertepaare angezeigt werden sollen. Ein Wertepaar besteht grundsätzlich aus dem Dateinamen und dem Status (true/false) einer Datei.
Dadurch das sich der Inhalt des Ordners ändern kann, kann ich den Inhalt des Table nicht vorher festlegen. Idee ist dass beim erstellen des Tables eine Funktion aufgerufen wird die den Inhalt des Ordners ausliest und die Namen zurück gibt.
Die Tabelle wird mit Objecten vom Typ Object[][] gefüllt, d.h. (zumindest nach meinem verständnis ^^) beim erstellen wird ein Aufruf wie
erwartet, was zu einer Tabelle mit zwei Spalten und drei Zeilen führen würde. (was auch soweit Problemlos funktioniert):
false | Datei1
false | Datei2
false | Datei3Was ich aber eigentlich gerne hätte ist ein aufruf wie
[c]Object[][] data = tabellefuellen();[/c]
wobei tabellefuellen() dann jenach Inhalt des Ordners die entsprechenden wertepaare zurück gibt.
Bisher hab ich es so realisiert das beim Auslesen des Ordners ein Array der Form dateien={Datei1,Datei2,Datei3} und status={status1,status2,status3} erstellt wird.
wenn ich diese zwei Arrays dann aber in einem Object[][] ablege und zurückgebe erhalte ich (logischerweise) eine Tabelle die so aussieht:
Datei1 | Datei2 | Datei3
false | false | falseAus der gewünschten zwei spaltigen mehr zeiligen Tabelle wird also eine zwei zeilige mehr spaltige Tabelle ;(
Ich bin mir sicher mein Problem lässt sich (relativ leicht) lösen, aber ich sitz schon seit mehreren Stunden dran und seh den Wald vor lauter Bäumen nicht mehr. :-/
Falls jemand einen vorschlag hätte wie ich das Problem lösen kann wäre ich wirklich _sehr_ dankbar!
ich hoff ich bin mit meinem Problem hier richtig, wenn nicht bitte verschieben
Grundproblem ist das befüllen eines JTable zur Laufzeit, das befüllen an sich ist hierbei nicht umbedingt das Problem sondern eher die Form/Reihenfolge wie das ganze befüllt wird.
das Problem sieht konkret so aus:
ich hab einen JTable in dem, abhängig vom Inhalt eines Ordners, bestimmte Wertepaare angezeigt werden sollen. Ein Wertepaar besteht grundsätzlich aus dem Dateinamen und dem Status (true/false) einer Datei.
Dadurch das sich der Inhalt des Ordners ändern kann, kann ich den Inhalt des Table nicht vorher festlegen. Idee ist dass beim erstellen des Tables eine Funktion aufgerufen wird die den Inhalt des Ordners ausliest und die Namen zurück gibt.
Die Tabelle wird mit Objecten vom Typ Object[][] gefüllt, d.h. (zumindest nach meinem verständnis ^^) beim erstellen wird ein Aufruf wie
Java:
Object[][] data = {{new Boolean(false), "Datei1"},
{new Boolean(false), "Datei2"},
{new Boolean(false), "Datei3"}};
JTable table = new Jtable(data,spalten)
false | Datei2
false | Datei3
[c]Object[][] data = tabellefuellen();[/c]
wobei tabellefuellen() dann jenach Inhalt des Ordners die entsprechenden wertepaare zurück gibt.
Bisher hab ich es so realisiert das beim Auslesen des Ordners ein Array der Form dateien={Datei1,Datei2,Datei3} und status={status1,status2,status3} erstellt wird.
wenn ich diese zwei Arrays dann aber in einem Object[][] ablege und zurückgebe erhalte ich (logischerweise) eine Tabelle die so aussieht:
false | false | false
Ich bin mir sicher mein Problem lässt sich (relativ leicht) lösen, aber ich sitz schon seit mehreren Stunden dran und seh den Wald vor lauter Bäumen nicht mehr. :-/
Falls jemand einen vorschlag hätte wie ich das Problem lösen kann wäre ich wirklich _sehr_ dankbar!