Apresentar data 'dd/mm/yyyy' em um jtable

5 respostas
F

Pessoal , to com um problema.
Criei um jtable com alguns campos a serem exibidos , dentre ele existe um que é data.
O processo consiste quando vou fazer uma nova inserção de dado , ele me apresenta da seguinte maneira o campo de data “Fri Dec 18 16:32:43 BRST 2009” e não quero deste jeito, preciso que seja ‘18/12/2009’

5 Respostas

dudu_sps

Tente colocar assim oh

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

e o dado que voce for manipular voce instancia

F

Ola amigo, já tentei do jeito que vc me disse antes e me parece que é um pouco complicado.
ele me traz o seguinte erro no código

javer

fabioh2asol:
Pessoal , to com um problema.
Criei um jtable com alguns campos a serem exibidos , dentre ele existe um que é data.
O processo consiste quando vou fazer uma nova inserção de dado , ele me apresenta da seguinte maneira o campo de data “Fri Dec 18 16:32:43 BRST 2009” e não quero deste jeito, preciso que seja ‘18/12/2009’

Amigo vi que você usa Ubuntu com Netbeans, é exatamente o que eu estou começando a fazer, sempre usei no Windows, porém agora preciso trabalhar nele no Linux Ubuntu, então como você já usa que tal trocarmos experiências? Posso te passar muito informação sobre Swing.
Me manda uma mensagem em PVT se tiver interessado.

Fernando_Generoso_da

Da uma olhada nos CellRenderer:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer

Fernando

fredsilva.sistemas
Olá fabioh2asol, aqui eu uso a seguinte classe para fazer isso:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;


public class FormatoData {

    String data_br;
    java.util.Date data;
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");    

    public String getDataBR(java.util.Date data) {

        try {
            data_br = df.format(data);
        }
        catch (Exception e) {
            data_br = "";
        }

        return data_br;
    }

    public java.util.Date getData(String data_br) {

        try {
           data = df.parse(data_br.trim());
        } catch (ParseException ex) {
           data = null;
        }

        return data;
    }    
    
}
Então no momento em que vou preencher a JTable eu faço a conversão:
FormatoData dataFormatada = new FormatoData();
Date data;//SERVER PARA ADICIONAR A JTABLE COM O FORMATO: "dd/MM/yyyy"
for(int i = 0; i < listPedidos.size();i++){
                data = ((Pedidos) listPedidos.get(i)).getData();//Pega a data para ser convertida
                modelo.addRow(new Object[]{((Pedidos) listPedidos.get(i)).getId(),((Pedidos) listPedidos.get(i)).getUnidadePedido(),dataFormatada.getDataBR(data),((Pedidos) listPedidos.get(i)).getTotal(), ((Pedidos) listPedidos.get(i)).getNomeUsuario()});
            }
Este exemplo é para uma tabela de pedidos, mas acho que pode te ajudar bastante. OBS: esta classe FormatoData eu a peguei qui no fórum, mas não me lembro quem é o autor, então desculpe-me por não citá-lo! T+
Criado 18 de dezembro de 2009
Ultima resposta 22 de dez. de 2009
Respostas 5
Participantes 5