Ajuda ao mover a coluna de um simples JTable

2 respostas
cardosodario

Amigos

Tenho um simples JTable mostrando

CODIGO          NOME           COR
1                     ABC             AZUL
2                     DEF              PRATA

Uso o simples codigo abaixo para ler o conteudo do campo NOME (Posicao 1) do JTable

int linha = TabelaResultado.getSelectedRow();
    int coluna = 1;
    javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel) TabelaResultado.getModel();    
    vValor = dtm.getValueAt(linha, coluna);
    jLabel2.setText(vValor.toString());

Até aqui fica certinho

Quando eu pego no JTable com o mouse e inverto uma coluna como mostrado abaixo

CODIGO          COR             NOME           
1                     AZUL            ABC             
2                     PRATA          DEF

E executo o mesmo codigo acima ele continua mostrando o NOME mas na tela a posição 1 agora é a COR e não o NOME

Da a entender que ele não atualizou o modelo mesmo alterando o JTable via mouse

Como corrigir isto?

Dario.

2 Respostas

Marky.Vasconcelos

A ordem das colunas não alteram o modelo.

Aprenda mais sobre TableModel e PARE de usar o DefaultTableModel.

cardosodario

Amigos,

Te adicionei no msn.

Eu sou meio leigo no JTable e gostaria de saber como implementar seu modelo num SQL dinamico, que a cada vez tem um novo select, tipo.

SELECT CODIGO, NOME FROM CLIENTES
SELECT NOME, TELEFONE, SALARIO FROM FUNCIONARIOS

Eu quero jogar o resultado no JTable sem precisar ficar pensando nos nomes de campos, no JTable comum eu fiz através do metadata do resultset.

Caso existe como no seu modelo me ajude.

Outra coisa, queria implentar o JTable zebrado onde eu possa configurar a cor das linhas da zebra, tem como?

DArio.

Criado 28 de julho de 2009
Ultima resposta 28 de jul. de 2009
Respostas 2
Participantes 2