Re:Impedir o usuario de trocar a posição de uma coluna de JTable

Ta ai véio, chama esse método da JTable:

// Método para travar o posicionamento das colunas.
_jTable.getTableHeader().setReorderingAllowed(false);

O metodo abaixo trava ou não o redimencionamento das colunas:

// Método para permitir redimensionamento das colunas..
_jTable.getTableHeader().setResizingAllowed(true);

Ai Luiz vc pode defir as larguras das colunas e travar a posicao das mesmas …

. //Define a largura das colunas da Tabela TableColumn tc = null; tc = jtbDestinatarios.getColumnModel().getColumn(0); tc.setPreferredWidth(50); tc.setMaxWidth(50); tc.setMinWidth(50); // nao muda a coluna de posicao jtbDestinatarios.getTableHeader().setReorderingAllowed(false);
T+ Abraços

Saudações.

Estou fazendo um programa onde é necessário capturar dados armazenados na JTable para posterior comparação, mas o método que eu uso (getValueAt) retorna a célula de acordo com a posição da linha e da coluna que o usuário vê na tela, e não de acordo com a fonte de dados do TableModel. Isto é: se eu trocar a posição de uma coluna (isso é permitido por padrão) e depois usar o getValueAt, então poderei estar capturando a informação errada.

A solução que imaginei foi impedir que o usuário troque a posição de uma coluna, mas não sei como fazer isso. Nos tutoriais do GUJ que eu baixei (há uns dois anos…) não vi nada sobre isso.

Alguém pode me ajudar?

Valeu, galera. Eu imaginava que a solução fosse mesmo bem simples.