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

3 respostas
leandrocliqueaqui

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);

3 Respostas

RobsonFagundes

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

Luiz_Rocha

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?

Luiz_Rocha

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

Criado 17 de janeiro de 2008
Ultima resposta 17 de jan. de 2008
Respostas 3
Participantes 3