Fórum Como exibir datas formatada no Jtable java #514062

18/03/2015

0

Boa Tarde Pessoal

Sou iniciante em java e estou desenvolvendo um trabalho da faculdade tcc, onde já cadastrei dados no meu banco MySQL,
para manter um controle de pedido, gostaria de saber se alguém me poderia ajudar num seguinte probleminha
tenho uma tabela onde acrescentei uma busca da tabela e ao buscar os dados funciona certinho as buscas, porem
no campo previsaoentrega que é do tipo date aparece yyyy-MM-dd, usei um SimpleDate para converter para dd/MM/yyyy
e não estou conseguindo exibir na tabela o pradrão brasileiro.




//Método de exibição da tabela
private void PreencherTabela() throws Exception {
DefaultTableModel dtm = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bdMysql", "root", "");


String sql = "select *from controle_pedido LEFT JOIN clientes ON clientes.codigocliente = controle_pedido.codigocliente WHERE statuspedidoproducao = 'LIBERADO' AND statusfinanceiro = 'LIBERADO' ORDER BY tipo";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

// Adicionando as colunas
dtm.addColumn("Data Previsão");
dtm.addColumn("Nº Pedido");
dtm.addColumn("Cliente");
dtm.addColumn("Status Fábrica");
dtm.addColumn("Ambiente");
dtm.addColumn("Status Geral");
dtm.addColumn("Cliente Final");



while (rs.next()) {
//Registra os valor do banco na tabela

Date minhaData = rs.getDate("previsaoentrega");
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
String data_formatada = formato.format(minhaData);



dtm.addRow(new String[]{
//oficial rs.getString("previsaoentrega"),
//data_formatada((rs.getString("previsaoentrega")),


rs.getString("previsaoentrega"),
rs.getString("n_pedido"),
rs.getString("nomefantasia"),
rs.getString("status_fabrica"),
rs.getString("ambiente"),
rs.getString("status_geral"),
rs.getString("clientefinal")

});
}
DefaultTableModel model;
try {
model = dtm;
TabelaSequencia.setModel(model);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}

}



Por favor se alguém poder me ajudar eu só preciso saber como faço essa conversão para exibir no jtable
a conversão dessa forma busca porem não converte para o padrão.
Jose Santos

Jose Santos

Responder

Post mais votado

19/03/2015

Mude seu addRow para o seguinte:

dtm.addRow(new String[]{
data_formatada, // <---------------

rs.getString("previsaoentrega"), 
rs.getString("n_pedido"),
rs.getString("nomefantasia"),
rs.getString("status_fabrica"),
rs.getString("ambiente"),
rs.getString("status_geral"),
rs.getString("clientefinal")

});

Ronaldo Lanhellas

Ronaldo Lanhellas
Responder

Gostei + 1

Mais Posts

19/03/2015

Jose Santos

Obrigado Ronaldo a Sua Diga deu certo muito
obrigado mesmo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar