Não consigo preencher JTable

4 respostas
Ruan_Alesi

Ae galera
Por favor me ajudem. Ja fiz o revestréiz e naum consigo preencher minha JTable. Segue o codigo:

DAOCliente dao = new DAOCliente();

List listClt = dao.listaCliente(); // Retornando com dois dados Ex.: Ruan | GO, cada linha da lista

public void preencheTabela(){

tableCliente.getColumnModel().getColumn(0).setPreferredWidth(150);

tableCliente.getColumnModel().getColumn(1).setPreferredWidth(20);

DefaultTableModel modelo = (DefaultTableModel) tableCliente.getModel();

modelo.setNumRows(0);

???

}

os ??? e pq ja fiz de tudo mesmo!!
att
:stuck_out_tongue:

4 Respostas

B

Não use o DefaultTableModel, faça seu próprio modelo.

Você pode fazer isso extendendo a classe AbstractTableModel.

Creating a Table Model

M

Beibin:
Não use o DefaultTableModel, faça seu próprio modelo.

Você pode fazer isso extendendo a classe AbstractTableModel.

Creating a Table Model


Exatamente. Se quiser mais detalhes em português veja isso: http://www.guj.com.br/posts/list/15/199067.java#1001295

Ruan_Alesi

CARACA GALERA VALEU, CONSEGUI LISTA OS DADOS.
FINALMENTE UM PROGRAMINHA BASICO COM JDBC E MVC QUE EU CONSIGO SABER TUDO QUE ESTOU FAZENDO.
VALEU MESMO! MAL POSSO ESPERAR PRA CONSEGUIR UM ESTAGIO.
NINGUEM SABE NAUM
RSRSRSRSRS

FIZ ASSIM:

public void preencheTabela(){

String[] colunas = {
         "Nome", "UF"
     };

     Object[][] dados = new Object[listClt.size()][colunas.length];

     for(int i=0; i < listClt.size(); i++){
         beanCliente clt = (beanCliente) listClt.get(i);
         dados[i][0] = clt.getNome();
         dados[i][1] = clt.getUf();
     }

     DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
     tableCliente.setModel(modelo);
}
M

Você resolveu mas ainda está usando DefaultTableModel.

Experimente ter que remover ou adicionar uma linha da sua tabela. Você perceberá que terá que fazer uma baita POG.

Invista um tempo lendo as informações sobre AbstractTableModel pois com certeza serão muito úteis.

Criado 7 de março de 2010
Ultima resposta 7 de mar. de 2010
Respostas 4
Participantes 3