Hallo Leute,
ich stehe vor einem Problem, bin mir auch nicht sicher, ob ich das auf der Logikebene richtig durchdrungen habe, in jedem Fall aber stolpere ich über die Umsetzung. Ich versuche mal zu beschreiben, was ich vorhabe:
Ich habe eine ArrayList, die ihrerseits ArrayListen aufnimmt, die wiederum aus Objekten besteht, in denen bestimmte Parameter vorkommen (Strings, Doubles) und die aus zwei Klassen gespeist werden. Also die Inhalte laufen quasi auf zwei Ebenen und verdichten sich erst auf der zweiten zu den im UI anzuzeigenden Inhalten.
Die zweite ArrayList-Ebene verwaltet eine Monatsliste, in die Einnahmen und Ausgaben-Objekte eingetragen werden können (und für jedes Objekt werden dann bestimmte Sachen erfasst, d.h. z.B. Informationen über Ursprung der Einnahme, Steueranteil, Ausgabengrund und -Höhe, ...). Ist der Monat zu Ende, soll im Folgemonat ein neues Listen-Objekt in der Liste auf der ersten Ebene angelegt werden und in der Liste auf der zweiten Ebene werden wieder Einnahmen- und Ausgabenobjekte abgelegt.
Jetzt soll das ganze über eine Abstrakt Table Model in eine JTable überführt werden. Dort soll dann jeweils ein Objekt der Liste von der zweiten Ebene, sprich die Eintragungen und somit Objekte der einzelnen Monate (zweite Ebene) abgebildet werden. Mithilfe eines Juttons will ich die Monate dann skippen, d.h. durch die erste Liste "iterieren" und die Indizes der zweiten Liste anzeigen.
Jetzt erstmal meine grundsätzliche Frage: Macht das so überhaupt Sinn??
Falls ja meine zweite Frage: Auf welchem Weg greife ich in der AbstractTableModel auf die einzelnen Objekte zu? Ich brauche doch die Anzahl an Reihen entsprechend der Indezes der zweiten Ebene (Spalten entsprechen der darzustellenden Parameter der Objekte, das passt soweit denke ich). Aber da diese ja ihrerseits jeweils auf einem Index auf der ersten Ebene liegen, frage ich mich, wie ich da rankommen soll in der ATM.
Ich hoffe, das war nicht zu verwirrend, mir raucht gerade selbst etwas der Kopf
Danke schon mal für alle Gedanken.
ich stehe vor einem Problem, bin mir auch nicht sicher, ob ich das auf der Logikebene richtig durchdrungen habe, in jedem Fall aber stolpere ich über die Umsetzung. Ich versuche mal zu beschreiben, was ich vorhabe:
Ich habe eine ArrayList, die ihrerseits ArrayListen aufnimmt, die wiederum aus Objekten besteht, in denen bestimmte Parameter vorkommen (Strings, Doubles) und die aus zwei Klassen gespeist werden. Also die Inhalte laufen quasi auf zwei Ebenen und verdichten sich erst auf der zweiten zu den im UI anzuzeigenden Inhalten.
Die zweite ArrayList-Ebene verwaltet eine Monatsliste, in die Einnahmen und Ausgaben-Objekte eingetragen werden können (und für jedes Objekt werden dann bestimmte Sachen erfasst, d.h. z.B. Informationen über Ursprung der Einnahme, Steueranteil, Ausgabengrund und -Höhe, ...). Ist der Monat zu Ende, soll im Folgemonat ein neues Listen-Objekt in der Liste auf der ersten Ebene angelegt werden und in der Liste auf der zweiten Ebene werden wieder Einnahmen- und Ausgabenobjekte abgelegt.
Jetzt soll das ganze über eine Abstrakt Table Model in eine JTable überführt werden. Dort soll dann jeweils ein Objekt der Liste von der zweiten Ebene, sprich die Eintragungen und somit Objekte der einzelnen Monate (zweite Ebene) abgebildet werden. Mithilfe eines Juttons will ich die Monate dann skippen, d.h. durch die erste Liste "iterieren" und die Indizes der zweiten Liste anzeigen.
Jetzt erstmal meine grundsätzliche Frage: Macht das so überhaupt Sinn??
Falls ja meine zweite Frage: Auf welchem Weg greife ich in der AbstractTableModel auf die einzelnen Objekte zu? Ich brauche doch die Anzahl an Reihen entsprechend der Indezes der zweiten Ebene (Spalten entsprechen der darzustellenden Parameter der Objekte, das passt soweit denke ich). Aber da diese ja ihrerseits jeweils auf einem Index auf der ersten Ebene liegen, frage ich mich, wie ich da rankommen soll in der ATM.
Ich hoffe, das war nicht zu verwirrend, mir raucht gerade selbst etwas der Kopf
Danke schon mal für alle Gedanken.