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.