tenho esses dois metodos para mostrar dados do banco no jtable.
no banco de dados ela tá como Date(mysql=yyyy-MM-dd).
já tentei formatar data para exibí-la na tabela, mas não obtive sucesso.
quero exibila no formato dd/mm/yyyy.
qual dos métodos devo formatar a data??
já ! agradeço ajuda!
[code]public List consultaEntradasaidaProdutos(String nome){
List produtos = new ArrayList();
try{
AcessoMysql mysql = new AcessoMysql();
pstm = mysql.conectar().prepareStatement(entradasaida);
pstm.setString(1,nome);
rs= pstm.executeQuery();
while (rs.next()){
prod = new EntradaBean();
...
prod.setDataVencimento(rs.getDate("entradasaida_datavencimento"));
prod.setNomeProduto(rs.getString("produtos_nome"));
...
produtos.add(prod);
}
mysql.desconectar();[/code]
[code]protected void mostrarprod(List p){
while (tmPro.getRowCount() > 0){
tmPro.removeRow(0);
}
if (p.size()==0){
}else{
String[] campos = new String[]{null, null, null, null};
for (int i = 0; i < p.size(); i++) {
tmPro.addRow(campos);
....
tmPro.setValueAt(p.get(i).getNomeProduto(), i, 0);
tmPro.setValueAt(p.get(i).getDataVencimento(), i, 2);
......
[/code]
Opa, se for somente para exibicao de dados formatados em uma JTable, voce poderia, por exemplo, criar e associar um DefaultTableCellRenderer com sua respectiva coluna.
Para isso, é necessário criar uma outra classe tabela que extende JTable e sobreescrever o metodo getCellRenderer() retornando os respectivos CellRenders para cada coluna.
Lembrando que primeiro o programa tenta buscar o CellRender em JTable.getCellRenderer() mas se neste não tiver nenhum que retorne explicitamente, o programa faz uma consulta do tipo do objeto chamando o metodo TableModel.getColumnClass() para então retornar um CellRender padrão.