Estou utilizando o comando abaixo para redimensionar a coluna, mas não acontece nada. Tenho que alterar alguma outra propriedade do componente JTable.
cursoTable.getColumnModel().getColumn(0).setPreferredWidth(50);
Estou utilizando o comando abaixo para redimensionar a coluna, mas não acontece nada. Tenho que alterar alguma outra propriedade do componente JTable.
cursoTable.getColumnModel().getColumn(0).setPreferredWidth(50);
Você está dimensionando as colunas antes de preencher a tabela? Se estiver, tente dimensionar as colunas somente após o preenchimento.
Estou redimensionando logo após o preenchimento da tabela. Será que tenho que redimensionar todas colunas? Me parece que quando redimensiono uma coluna o JTable reajusta as outras. Será que não tem como definir uma coluna com tamanho fixo?
Sempre dimensiono todas as colunas. Talvez seja isso.
Dando uma olhada na classe encontrei o comando abaixo, mudei o AutoResizeMode e consegui redimensionar as colunas.
Sempre tenho que entrar com esse comando para redimensionar as colunas?
cursoTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
o comando possui os seguintes parâmetros.
JTable.AUTO_RESIZE_OFF
JTable.AUTO_RESIZE_NEXT_COLUMN
JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS
JTable.AUTO_RESIZE_LAST_COLUMN
JTable.AUTO_RESIZE_ALL_COLUMNS