Java arrastrar y soltar imágenes en una lista

Estoy buscando una manera de mostrar una serie de imágenes (JPanels con imagen y quizás algunos otros componentes pequeños), en una secuencia horizontal.

El usuario debe poder reorganizar el orden de las imágenes, arrastrando y soltando. ¿Cómo hago esto? ¿Es JList con algunos componentes personalizados y D&D el camino a seguir? Algunas cuestiones a tener en cuenta (tener los componentes de la misma dimensión aumenta el rendimiento que he escuchado).

Respuestas a la pregunta(3)

Su respuesta a la pregunta