У меня есть JList, и я хочу, чтобы пользователь мог переупорядочивать элементы в списке с помощью перетаскивания (используя мои собственные ListModel и ListCellRenderer, если это имеет значение). Какие объекты мне нужно создать и как обработать действие?