Formatação em JOptionPane

Estou montando um programa que apresenta uma lista de itens, ao utilizar o System.out.printf consigo formatar deixando cada linha de itens com espaços definidos (float f=3.4576f; System.out.printf("/t%5.2f/n",f); ).

Mas ao utilizar o JOptionPane.showMessageDialog não consigo utilizar nenhum formatação a não ser /n (passa para a próxima linha).

Existe solução? :cry:

Já utilizei String.substring(int,int) para tentar padronizar e separar espaços para montagem da lista mas sempre dá diferença quando se utiliza i,l,1,espaço…

Utilizando NumberFormat vc consegue

float f = 3.4574f;

JOptionPane.showMessageDialog(this, NumberFormat.getInstance().format(f));

Dê uma olhada no método String.format()
Tem o comportamento parecido com o do printf

.