Casas decimais em JTable

2 respostas
E

Boa noite.
Como faço em uma JTable para definir uma coluna double que mostre sempre duas casas decimais de precisão? Hoje só consigo mostrar as casas decimais significativas.

Por exemplo, quero mostrar o valor “123.40”, mas aparece “123.4”.

Obrigado,
Evandro

2 Respostas

I

Deves usar java.text.DecimalFormat para formatar o valor. T+

E

A classe DecimalFormat resolve parte dos meus problemas: Não consegui alinhar o número à direita de uma coluna no JTable. DecimalFormat deve ter alguma funcinalidade que resolve isto, mas por praticidade,
adaptei esta classe à minha necessidade, como segue:

import java.text.DecimalFormat;
/**

  • Transforma número double em formato editado, alinhado à direita

  • @version 1.0 03/01/2007

  • @author Evandro Ribeiro
    
    */
    
    public class Util_DecimalFormat {
    
    private DecimalFormat formatador = new DecimalFormat();
    
    private int tamanhoTotal;
    
    Util_DecimalFormat ( String pattern ) {
    
    formatador.applyPattern( pattern );
    
    tamanhoTotal = pattern.length();
    
    }
    

    public String getValor( double valor ){
    String sValor = formatador.format( valor );

    for( int i = tamanhoTotal - sValor.length(); i > 0; i-- )
    sValor = " " + sValor;

    return sValor;
    }

}

// TesteDoEvandro 42249400

Criado 21 de dezembro de 2006
Ultima resposta 3 de jan. de 2007
Respostas 2
Participantes 2