Atribuir Table Model na jTable

7 respostas
douglasduarte360
Pessoal não estou conseguindo atribuir a TableModel na minha Tabela( jTable) Segue minha TableModel
public class CursoTableModel extends AbstractTableModel{
private String[] nomeColunas = {"ID","Descrição"};
private List<Cursos>cursos;

    
public CursoTableModel(){
   cursos = new ArrayList<>();
  
}
public CursoTableModel(List<Cursos> lista){
this();
this.cursos.clear();
this.cursos.addAll(lista);
super.fireTableDataChanged();
}
    
    
    @Override
    public int getRowCount() {
        return cursos.size();
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int getColumnCount() {
        return nomeColunas.length;
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Cursos curso = cursos.get(rowIndex);
        switch(columnIndex){
            case 0: return curso.getId();
            case 1: return curso.getCursos();    
        
        }
        return null;
        //throw new UnsupportedOperationException("Not supported yet.");
    }
   
    
    
}
Como faço para os dados dessa TableModel aparecer na jTable ??????

7 Respostas

Marlon_Meneses

afff…
aqui tb rapaz?!
rsrsrs
cria a JTable com o construtor new JTable(new CursoTableModel ());

douglasduarte360

Marlon Meneses:
afff…
aqui tb rapaz?!
rsrsrs
cria a JTable com o construtor new JTable(new CursoTableModel ());

Mas depois de criar a jTable como farei para instanciar o TableModel ??
Tem algum codigo de exemplo, pra mim fica mais facil…rs

Marlon_Meneses

dá uma olhada no link na minha assinatura…
reconheço que faz um bom tempo que nao posta mais nada proque estou meio atolado…
mas tem um bom exemplo sobre essa questão de tablemodel

douglasduarte360

Até consegui intender no seu exemplo, porque vc estava inserindo os dados…
mas não consegui implementar na minha aplicação.
O meu Table Model recebe um Array que vem de uma consulta do banco de dados…
Eu queria ver para popular a tabela com o Array…
Acredito que tenha feito tudo certo, falta só coloca o meu TableModel na jTable…
Que ainda não consegui

Marlon_Meneses

você pode usar este construtor CursoTableModel(List lista)
faça sutaTable.setTableModel(new CursoTableModel(listaResultante));

douglasduarte360

não consegui

Marlon_Meneses

segue do jeito que está lá naquele link que eu ti passei…
que voce vai conseguir

Criado 15 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 7
Participantes 2