JList ist in vieler hinsicht optimiert und spezialisiert darauf, viele Elemente darzustellen, wie das bei einer List eben ist: Alles untereinander, in fest definierten Größen und Bereichen. Mit den CellRenderern hat man viele Konfigurationsmöglichkeiten. Aber wie so oft: Wenn man eine Abweichung in bezug auf irgendeine elementare Eigeschaft einer Component erreichen will, wird es schwierig. (Und da kommen teilweise die absurdesten Anforderungen und Ideen :noe: ).
In diesem Fall, ganz konkret: Bei überlappenden Zellen würde man in Bezug auf die Fragen, was die Höhe einer Zelle ist, wie die PreferredSize der Liste bei einer bestimmten Zeilenzahl ist, welche Zelle bei einem Mausklick ausgewählt werden soll, in welcher Reihenfolge die Zellen gemalt werden sollen, und der lapidaren Frage nach der Größe der Überlappung schlicht in die Konfigurationshölle kommen. Oder anders gesagt: Was du willst IST einfach KEINE JList. Aber es sollte mit einer eigenen Component ggf. relativ leicht zu basteln sein. Es gibt natürlich spezielle Elemente, die vergleichsweise aufwändig sein können: Das, was bei einer JList mit [c]setDragEnabled[/c] erledigt ist, ist, wenn man es per Hand machen will, mit viel Gefrickel rund um DnD und DataTransfer herum verbunden....