Hallo zusammen,
ich steh grad aufm Schlauch.
Hab mich jetzt soweit durchs Netz gelesen, dass ich mir sicher bin für meine Zwecke, die Composition nutzen zu müssen/können, doch hab grad noch keinen genauen Plan, wie ich das anstellen soll.
Ich möchte in meinem Programm (übrigens eclipse RCP, falls das hier eine Rolle spielt) mittels eines TreeViewers durch das lokale Filesystem browsen, dabei aber nur Directories und ganz bestimmte Dateien anzeigen lassen.
Diese ganz bestimmten Dateien (nennen wir sie mal Lieddateien) sind im Grunde auch nichts anderes als ganz normale Dateien. Ich kenne aber die genaue Struktur der bytes in diesen Dateien und möchte ihnen eine eigene Klasse geben, um mit anderen eigenen Methoden weiter drauf zugreifen zu können (z.B. Anzeigen von bestimmten Werten, die ich aus den bytes auslesen kann oder später auch Editieren bestimmter Inhalte dieser Dateien).
Der Filebrowser (ein TreeViewer mit TreeColumns) soll aber trotzdem noch ganz normal die Directories aufklappen und deren Unterelemente anzeigen sprich getChildren() usw.
Wie verbinde ich das jetzt am geschicktesten?
Was mir vor allem Sorgen macht, ist die Methode listFiles() aus java.io.File. Diese liefert ja File[] zurück, was ich bräuchte, wäre aber Song[] (meine Lieddateien).
Gefiltert mittels eines ViewerFilters hatte ich die Dateien schon (mittels auslesen der ersten 64 bytes, die diese Dateien erkennbar machen), nur das Anzeigen der spezifischen Variablen im Viewer ging natürlich nicht, da ich von File auf Song nicht so einfach casten kann. Daher kam die Idee mit der Composition.
Jemand nen Hinweis oder ne Idee für mich?
Schonmal vielen Dank im Voraus
M@ndy
ich steh grad aufm Schlauch.
Hab mich jetzt soweit durchs Netz gelesen, dass ich mir sicher bin für meine Zwecke, die Composition nutzen zu müssen/können, doch hab grad noch keinen genauen Plan, wie ich das anstellen soll.
Ich möchte in meinem Programm (übrigens eclipse RCP, falls das hier eine Rolle spielt) mittels eines TreeViewers durch das lokale Filesystem browsen, dabei aber nur Directories und ganz bestimmte Dateien anzeigen lassen.
Diese ganz bestimmten Dateien (nennen wir sie mal Lieddateien) sind im Grunde auch nichts anderes als ganz normale Dateien. Ich kenne aber die genaue Struktur der bytes in diesen Dateien und möchte ihnen eine eigene Klasse geben, um mit anderen eigenen Methoden weiter drauf zugreifen zu können (z.B. Anzeigen von bestimmten Werten, die ich aus den bytes auslesen kann oder später auch Editieren bestimmter Inhalte dieser Dateien).
Der Filebrowser (ein TreeViewer mit TreeColumns) soll aber trotzdem noch ganz normal die Directories aufklappen und deren Unterelemente anzeigen sprich getChildren() usw.
Wie verbinde ich das jetzt am geschicktesten?
Was mir vor allem Sorgen macht, ist die Methode listFiles() aus java.io.File. Diese liefert ja File[] zurück, was ich bräuchte, wäre aber Song[] (meine Lieddateien).
Gefiltert mittels eines ViewerFilters hatte ich die Dateien schon (mittels auslesen der ersten 64 bytes, die diese Dateien erkennbar machen), nur das Anzeigen der spezifischen Variablen im Viewer ging natürlich nicht, da ich von File auf Song nicht so einfach casten kann. Daher kam die Idee mit der Composition.
Jemand nen Hinweis oder ne Idee für mich?
Schonmal vielen Dank im Voraus
M@ndy