Como ocultar uma coluna na jTable

2 respostas
M

Olá,

O modelo da minha tablea tem uma coluna com um índice de acesso ao banco. Gostaria de ocultar esta coluna. Já tentei getColumn(0).setWidth(0), mas não funcionou. Existe algo como Column(0).setVisible(false) ??

Obrigado,

2 Respostas

C

Cara, o método getValueAt mostra na célula o que tu queres, se no caso tu não quiseres mostrar algum campo é só não fazer referência à coluna. E para sumir como o nome da coluna do header da tabela é só não declarar no array de nomes o nome da coluna.

public Object getValueAt(int row, int column) {

QualquerVO vo = (QualquerVO) values.get(row);

if (column == 0) {

if (vo!=null){

return new Integer(vo.getId()).toString();

}

}

if (column == 1) {

return vo.getNome();

}

if (column == 2) {

return vo.getLogin();

}

if (column == 3){

return vo.getSenha();

}

if (column == 4){

return vo.getPerfil().getNome();	

}

return “”;
}

espero ter ajudado

D

simplesmente defina o minwidth e o maxwidth para a coluna

seujtable.getColumnModel().getColumn(suacoluna).setMinWidth(0);
seujtable.getColumnModel().getColumn(suacoluna).setMaxWidth(0);
Criado 23 de novembro de 2004
Ultima resposta 31 de out. de 2007
Respostas 2
Participantes 3