Warum nicht einfach: Albuminfos laden, jedes Albumobjekt enthält eine Liste mit den Musikfile's alle Alben stehen ebenfalls in einer Liste, dann einfach alle nacheinander auf JLabels hauen, ein MouseEvent damit verknüpfen, wenn ein MouseEntered-Event ausgelöst wird schiebst du das Label an die Front, damit man sieht was es für ein Album ist.
Das letzte weiß ich nicht wie es geht/gehen könnte, arbeite nicht so oft mit Swing.
Event. könntest du auch die Paint für soetwas einsetzen, dann einfach per Setter die List-Addr. der Paint übergeben, die dieses Album auslässt und zuletzt zeichnet.
Aber in jeden Fall brauchst du eine JComponent-Subclass, wenn du nicht immer die Mausposition umrechnen willst.
Das war jetzt nur so wie ich es mir vorstelle, hab schnell mal in der Wiki nachgeschaut was das überhaupt darstellen soll.