seguinte tenho o codigo aqui da minha jtable procurei e nao achei nenhum que funcionasse
private void preencheTabelaNomeCliente(){
DefaultTableModel modelo = new javax.swing.table.DefaultTableModel(
new Object[][] { },
new String[] {"Código", "Nome", "Estado", "CPF", "Data", "Foto"}
);
final ClienteDao clienteD = new ClienteDao();
tabela.setModel(modelo);
List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
tabela.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tabela.getColumnModel().getColumn(0).setPreferredWidth(50);
tabela.getColumnModel().getColumn(1).setPreferredWidth(140);
tabela.getColumnModel().getColumn(2).setPreferredWidth(45);
tabela.getColumnModel().getColumn(3).setPreferredWidth(100);
tabela.getColumnModel().getColumn(4).setPreferredWidth(240);
tabela.getColumnModel().getColumn(5).setPreferredWidth(220);
tabela.setRowHeight(100);
// modelo.addColumn("Foto", new ImageIcon[]{(new ImageIcon("arquivo.jpg"))});
String data = ("EEEE, dd 'de' MMMM 'de' yyyy, HH:mm:ss");
String dataFormatada ;
SimpleDateFormat formata = new SimpleDateFormat(data);
for( final Cliente cli:lista) {
//cor de titulo
JTableHeader titulos = tabela.getTableHeader();
titulos.setForeground(Color.BLUE);
/*
tabela.getColumnModel().getColumn(5).setCellRenderer(new DefaultTableCellRenderer(){
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column){
this.setOpaque(true);
this.setText(value.toString());
// this.setBackground(Color.GREEN);
if (row == 0) {
try {
this.setIcon(clienteD.getImagen(cli.getid_Cliente()));
} catch (SQLException ex) {
Logger.getLogger(ConsultarCliente.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
this.setIcon(null);
}
this.setIcon(clienteD.getImagen(2));
return this;
}
});
dataFormatada = formata.format(cli.getData_Cliente());
modelo.addRow(new String[] {
cli.getid_Cliente().toString(),
cli.getNome_Cliente(),
cli.getEstado_Cliente(),
cli.getCpf_Cliente(),
dataFormatada,
"",
});
}
}
esse codigo faz pesquiza no banco e retorna uma list com uma imagem clienteD.getImagen(2));
retonra a imagem do segundo registro no banco so que nao consigo coloca a imagem no jtable
esse metodo seta o icone a imagem na pprimeira linha somente ou em todas as linhas da coluna quero um Renderer que façc ele colocar cada linha uma imagem so que nao encontrei achei varios porem nao consegui fazer funcionar alguem ajuda ai ???