Erro de formatação de numeros em uma coluna de jTable

6 respostas
L

No BD o número fica 5,00 em uma coluna da jTable mostra assim 5.0000

isso resolve pelo BD ou com mascaras ???

6 Respostas

Trebloc

Como um professor meu já dizia nas aulas de Banco de Dados: “o banco só serve para guardar dados, o modo como são apresentados ao usuário é responsabilidade da aplicação”.

Ou seja, creio que uma máscara resolva.

L

esse é o problema, como faço essa mascara ???

Marky.Vasconcelos

Faça isso no TableModel.

L
public void preecherTabela()//Preencher Tabela, com os movimentos
    {
      jt_relatControleAbrir.getColumnModel().getColumn(0).setPreferredWidth(40);
      jt_relatControleAbrir.getColumnModel().getColumn(1).setPreferredWidth(40);
      jt_relatControleAbrir.getColumnModel().getColumn(2).setPreferredWidth(40);
      jt_relatControleAbrir.getColumnModel().getColumn(3).setPreferredWidth(40);
      jt_relatControleAbrir.getColumnModel().getColumn(4).setPreferredWidth(40);
     
      DefaultTableModel modelo = (DefaultTableModel)jt_relatControleAbrir.getModel();
      modelo.setNumRows(0);
      
      try
      {
       while(con_relatAbrir.resultset.next())
       modelo.addRow(new Object[] {con_relatAbrir.resultset.getString("codigo")
       ,con_relatAbrir.resultset.getString("entradas")//formatar esse campo
       ,con_relatAbrir.resultset.getString("retiradas")//formatar esse campo
       ,con_relatAbrir.resultset.getString("operador")
       ,con_relatAbrir.resultset.getString("horaData")});
       con_relatAbrir.executeSQL("SELECT * FROM relatControleAbrir");
      }
      catch(SQLException erro)
      {
          JOptionPane.showMessageDialog(null,erro+"Erro ao Carregar Tabela"," .::SAF::. Informa",JOptionPane.ERROR_MESSAGE);
      }
    }
Marky.Vasconcelos

E?

Voce colocou o código ai pra que?
Quer que nós façamos pra voce onde colocar?

Minha dica é voce criar uma classe que extende de AbstractTableModel para usar como modelo invés desse horroroso DefaultTableModel.

M

Exatamente. Para tanto, sugiro que siga o conselho Mark_Ameba.

Criado 2 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 6
Participantes 4