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.
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
Curtir tópico
+ 0
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
Responder
Gostei + 1
Mais Posts
19/03/2015
Jose Santos
Obrigado Ronaldo a Sua Diga deu certo muito
obrigado mesmo.
obrigado mesmo.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)