Hallo zusammen,
ich bin gerade total verwirrt beim Thema JTable, trotz des sehr guten Tutorials. Vielleicht kann mich jemand in die richtige Richtung schupfen...
Situation:
Ich habe eine Datenbank und lade daraus via Hibernate Daten. Diese bekomme ich in eine Liste, die ich durchgehen kann.
Nun will ich das Resultat in einer Tabelle darstellen. Was bereits funktioniert ist eine Schlaufe, die die Liste durchgeht und die Felder entsprechend abfüllt. Unschön dabei ist aber, dass ich die Werte der Klasse manuell einer Kolonne zuteile. Wenn nun ein User einen Wert ändern würde, dann müsste ich diese Aenderung ja auch wieder manuell in die Klassen-Instanz eintragen um diese Instanz dann wieder via Hibernate speichern zu können.
Viel schöner wäre es deshalb, wenn ich die Klasse an die Tabelle "binden" könnte und er dann weiss, welche Kolonne welchem Feld zugeordnet ist.
Im Tutorial ist dazu ein Beispiel mit Vehikeln. Mein Problem dabei ist, dass im Beispiel alle Komponenten (TableModel, Class und JTable) in einem ist. Ich habe aber bereits eine existierende Klasse (in meinem Beispiel die Klasse "Person") und möchte diese in einem Dialog (z.B. "dlgShowAll") darstellen. Wo mache ich nun diesen Vektor? In der Klasse "Person" oder in der Klasse "dlgShowAll"). Beim Dialog müsste ich dass dann ja bei jedem neuen Dialog machen, auch wenn ich an einer anderen Stelle vielleicht das genau gleiche mache. Oder kann ich den Vektor in der Klasse "Person" machen, und habe ihn dann jedesmal quasi zur Verfügung? Da das TableModel ja ein Interface ist, muss ich es eigentlich in eine eigene Klasse machen. Aber ist das eine zusätzliche (z.B. PersonTable)?
Vielleicht kann mir jemand helfen, meine Verwirrung zu lösen.
Ellegon
ich bin gerade total verwirrt beim Thema JTable, trotz des sehr guten Tutorials. Vielleicht kann mich jemand in die richtige Richtung schupfen...
Situation:
Ich habe eine Datenbank und lade daraus via Hibernate Daten. Diese bekomme ich in eine Liste, die ich durchgehen kann.
Nun will ich das Resultat in einer Tabelle darstellen. Was bereits funktioniert ist eine Schlaufe, die die Liste durchgeht und die Felder entsprechend abfüllt. Unschön dabei ist aber, dass ich die Werte der Klasse manuell einer Kolonne zuteile. Wenn nun ein User einen Wert ändern würde, dann müsste ich diese Aenderung ja auch wieder manuell in die Klassen-Instanz eintragen um diese Instanz dann wieder via Hibernate speichern zu können.
Viel schöner wäre es deshalb, wenn ich die Klasse an die Tabelle "binden" könnte und er dann weiss, welche Kolonne welchem Feld zugeordnet ist.
Im Tutorial ist dazu ein Beispiel mit Vehikeln. Mein Problem dabei ist, dass im Beispiel alle Komponenten (TableModel, Class und JTable) in einem ist. Ich habe aber bereits eine existierende Klasse (in meinem Beispiel die Klasse "Person") und möchte diese in einem Dialog (z.B. "dlgShowAll") darstellen. Wo mache ich nun diesen Vektor? In der Klasse "Person" oder in der Klasse "dlgShowAll"). Beim Dialog müsste ich dass dann ja bei jedem neuen Dialog machen, auch wenn ich an einer anderen Stelle vielleicht das genau gleiche mache. Oder kann ich den Vektor in der Klasse "Person" machen, und habe ihn dann jedesmal quasi zur Verfügung? Da das TableModel ja ein Interface ist, muss ich es eigentlich in eine eigene Klasse machen. Aber ist das eine zusätzliche (z.B. PersonTable)?
Vielleicht kann mir jemand helfen, meine Verwirrung zu lösen.
Ellegon