JList Drag and Drop

Pessoal, venho até a comunidade para saber se alguem
sabe uma alternativa para o problema em questão:

Entidade lista;

lista.setCodigo = dados do BD
lista.setNome = dados do BD
JLista2.add(lista);

JLista1 | JLista2
null | A

Como fazer a opcao de Drag And Drop dessas 2JList´s
utilizando objeto no caso Entidade;

Até agora não consegui fazer, apenas com String eu consigo tranquilo

Olá,

Cara, eu precisei fazer o DnD com JTree. Vou mostrar como eu fiz pois acho que o caminho para a JList seja parecido.

Ao criar a árvore, uso o DefaultMutableTreeNode. No construtor dele passo a minha Entidade. O que será mostrado na arvore (cada node) é o toString da entidade.
Quando fizer o Dnd, no destino (o TargetDrop) tem o metodo drop(DropTargetDropEvent ). No objeto DropTargetDropEvent tem o metodo getTransferable().getTransferData.
O Retorno dele é a sua Entidade.

não sei se isso te ajuda.

Talvez, vou dar uma olhada, valeu

mas como que ficaria nessa situação:

protected Transferable createTransferable(JComponent c) {
        JOList list = (JOList)c;
        @SuppressWarnings("unused")
		int index = list.getSelectedIndex();
        String value = list.getItem().toString();
        return new StringSelection(value);
    }