J
Jochen Graul
Gast
Hallo Java-Freunde,
ich schreibe grade einen MP3-Player mit Java, und es läuft ziemlich gut.
Zentrales Element ist eine JList, wo die Lieder drin sind.
Mir gefällt allerdings meine Art der Programmierung selber nicht so richtig.
Wie mit der Hand am Arm selektiere ich - im Fall das ein Lied gelöscht wird - das nächste per list.setSelectIndex().
Bei Zufallssprünge gehe ich auch über den Index. Dabei gibt es doch bei ArrayList die Möglichkeit ein .shuffle zu benutzen.
Aber irgendwie weiß ich nicht richtig, wie ich das am besten machen soll.
Derzeit mache ich es so, daß es zusätzlich zur Jlist, die natürlich ein listmodel enthält, eine HashMap habe.
Warum ? Nunja, der MP3-Player soll keine Pfade der Lieder in der Jlist anzeigen. Will ich sie abspielen, brauch ich aber den Pfad. Somit habe ich eine HashMap, die als Schlüssel den Liednamen und als Wert den Liednamen mit Pfad hat....
Ja...ich weiß...das ist komisch und gefällt mir selber nicht so richtig.
Ich kann auch jetzt den Zufall schlecht unterbringen, weil ja eben die Elemente in der HashMap nicht per Index anfassbar sind.
Vorallem, das ungeschickteste ist, zu überprüfen, ob das Lied das gelöscht werden soll, das letzte in der Liste ist, UND ob der selektionsbalken grade dieses Selektiert. Dann muß nämlich das Lied DAVOR selektiert werden. Steht der Selektionsbalken aber auf dem ERSTEN Lied, muß das Lied DANACH selektiert werden....macht viele unblickbaren if-Abfragen nötig...
Hat mir jemand ein paar Tipps, wie ich das möglichst geschickt programmieren könnte ?
Gruß
Grauli
ich schreibe grade einen MP3-Player mit Java, und es läuft ziemlich gut.
Zentrales Element ist eine JList, wo die Lieder drin sind.
Mir gefällt allerdings meine Art der Programmierung selber nicht so richtig.
Wie mit der Hand am Arm selektiere ich - im Fall das ein Lied gelöscht wird - das nächste per list.setSelectIndex().
Bei Zufallssprünge gehe ich auch über den Index. Dabei gibt es doch bei ArrayList die Möglichkeit ein .shuffle zu benutzen.
Aber irgendwie weiß ich nicht richtig, wie ich das am besten machen soll.
Derzeit mache ich es so, daß es zusätzlich zur Jlist, die natürlich ein listmodel enthält, eine HashMap habe.
Warum ? Nunja, der MP3-Player soll keine Pfade der Lieder in der Jlist anzeigen. Will ich sie abspielen, brauch ich aber den Pfad. Somit habe ich eine HashMap, die als Schlüssel den Liednamen und als Wert den Liednamen mit Pfad hat....
Ja...ich weiß...das ist komisch und gefällt mir selber nicht so richtig.
Ich kann auch jetzt den Zufall schlecht unterbringen, weil ja eben die Elemente in der HashMap nicht per Index anfassbar sind.
Vorallem, das ungeschickteste ist, zu überprüfen, ob das Lied das gelöscht werden soll, das letzte in der Liste ist, UND ob der selektionsbalken grade dieses Selektiert. Dann muß nämlich das Lied DAVOR selektiert werden. Steht der Selektionsbalken aber auf dem ERSTEN Lied, muß das Lied DANACH selektiert werden....macht viele unblickbaren if-Abfragen nötig...
Hat mir jemand ein paar Tipps, wie ich das möglichst geschickt programmieren könnte ?
Gruß
Grauli