Menu Recursivo

Pessoal estou com o seguinte problema, tenho um tabela com os seguintes campos

ID_MENU - DESCRICAO - ID_MENU_PAI

Tenho o select e me retorna um List, até aí normal, o problema é que preciso montar um menu recursivo com os dados da tabela. Gostaria de montar o menu (estou utilizando JMenu).

Exemplo

Cadastro Atual
1
2
3
1.1
2.1
2.2
2.1.1
4

Como gostaria que ficasse
1
1.1
2
2.1
2.1.1
2.2
3
4

Faz um order by no select uai.

http://db.apache.org/derby/docs/dev/pt_BR/ref/rrefsqlj13658.html