Dimensionamento da JTable

2 respostas
pettalas

Boa tarde galera!

Tenho duas dúvidas:

1ª) Como dimensionar as colunas de uma table?
2ª) Como não permitir que o usuário dimensione as colunas?

Obrigadinha!

:roll: :roll: :roll:
Evelyn

2 Respostas

silva.fernandes

Acredito que seja isso q vc queira. Voce quer editar o tamanho da sua JTable de acordo com o tamanho dos dados apresentados nela … certo ?

Se for isso … olha um bom exemplo;

//Define a largura das colunas 0 e 2 da Tabela
 TableColumn tc = null;
 tc = SUATABELA.getColumnModel().getColumn( 0 );
 tc.setPreferredWidth( 55 );
 tc.setMaxWidth( 55 );
 tc.setMinWidth( 55 );
 tc = SUATABELA.getColumnModel().getColumn( 2 );
 tc.setPreferredWidth( 70 );
 tc.setMaxWidth( 70 );
 tc.setMinWidth( 70 );

Nesse caso tem 3 colunas, então define o tamanho da primeira e da última, consequentemente a do meio (coluna 2) fica com o espaço que sobra.
Os comandos setMaxWidth e setMinWidth iguais evitam que o usuário possa deslizar a divisória das colunas mudando a sua largura, se além disso você ainda queira que suas colunas não possam ser trocadas de lugar pelo usuário (arrastando) você deve usar o método:

SUATABELA.getTableHeader().setReorderingAllowed(false);

Bem foi isso q eu entendi
Acho que isso pode ajudar, qualquer dúvida é só postar.

pettalas

Obrigadinha!!!

Vou tentar e depois te dou um retorno!

Abraço,
Evelyn

Criado 20 de outubro de 2006
Ultima resposta 22 de out. de 2006
Respostas 2
Participantes 2