Ola pessoal, estou tentando implementar AbstractTableModel no meu projeto…
Preciso, por hora, criar uma tabble com 5 colunas, “Veiculo”,“Status”,“Prioridade”,“Data”,“Seleciona”…
onde Seleciona é um Boolean.class…
até ai tudo bem, mas estou tendo dificuldades em setar os dados para a tabela…
alias, os exemplos que vi e li até agora, não me ajudaram muito, pois normalmente eram fixos, e não estou conseguindo implementar…
segue meus codigos:
public class Modelo extends AbstractTableModel {
private String[] colunas = {"Veiculo","Status","Prioridade","Data","Seleciona"};
public Object[][][][][] conteudo;
public int getColumnCount(){
return colunas.length;
}
public int getRowCount(){
Agenda_de_Manutencao_de_VeiculoDAO dao = new Agenda_de_Manutencao_de_VeiculoDAO();
return dao.listar().size();
//return conteudo.length;
}
public String getColumnName(int col){
return colunas[col];
}
public Object getValueAt(int row, int col){
return conteudo[row][col];
}
public Class getColumnClass(int c){
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
return true;
}
public void setValueAt(Object value, int row, int col) {
conteudo[row][col] = (Object[][][][][])value;
fireTableCellUpdated(row, col);
}
public void Listar(){
Agenda_de_Manutencao_de_VeiculoDAO dao = new Agenda_de_Manutencao_de_VeiculoDAO();
int row=0, col=0;
for (Agenda_de_Manutencao_de_Veiculo agenda : dao.listar()) {
jTable1.setValueAt(new Object[][][][][]{""+agenda.getVeiculo().getVei_cod(),"" + agenda.getStatus().getSta_nome(),"" + agenda.getPrioridade().getPri_nome(),
"" + agenda.getAge_man_vei_dia(),new Boolean (false)},row,col);
/*for(col=0;col<5;col++){
if(col==0){
jTable1.setValueAt(""+agenda.getVeiculo().getVei_cod(),row,col);
}
if(col==1){,
jTable1.setValueAt("" + agenda.getStatus().getSta_nome(),row,col);
}
if(col==2){
jTable1.setValueAt("" + agenda.getPrioridade().getPri_nome(),row,col);
}
if(col==3){
jTable1.setValueAt("" + agenda.getAge_man_vei_dia(),row,col);
}
if(col==4){
jTable1.setValueAt(new Boolean (false),row,col);
}*/
}
row++;
}
e chamo esse método para "alimentar a tabela…
Obrigado pela ajuda desde já!