JTable com colunas "escondíveis"

Olá pessoal…

Eu preciso de um JTable para exibir uma certa estrutura de dados. No entanto, eu preciso fornecer a possibilidade do usuário exbir ou esconder cada um das colunas conforme sua necessidade. A idéia é evitar o overload cognitivo na análise dos dados, uma vez que para certas análises, apenas alguns dos campos são necessários.

Pensei em oferecer alguns controles que permitiriam ao usuário selecionar os campos que ele quer ver. Pensei em usar uma barra com checkboxes em que o usuário indica quais devem ser exibidos e quais devem ser escondidos. Pensei em oferecer a funcionalidade de “esconder” a coluna a partir de um pop-up ou dois cliques do mouse sobre o cabeçalho da coluna, ou algo assim…

Alguém tem alguma ideia se já existe algum componente que implementa esa funcionalidad em uma JTable? Caso não, eu teria que controlar a maneira como a JTable é exibida. Alguém poderia dar um dica de como começar?

Joka, para definir o quais as colunas que não irão aparacer na sua grid quando voce tah definindo os parametros eh soh na caixa de dialogo, em colunas, definir com 0 (zero) os valores referentes ah: largura pref: 0, largura min: 0 e largura max: 0; não vai aparecer “nadica de nada”, soh que eh voce que deve definir quais as colunas que ficarão escondidas e não o usuário.

O componente JXTable, que faz parte do pacote SwingX, dá suporte a colunas ocultáveis em tabelas:

http://wiki.java.net/bin/view/Javadesktop/SwingLabsSwingXJXTableHowTo#ColumnSelection

Para baixar o SwingX, use a página abaixo:

http://www.swinglabs.org/downloads.jsp

Opa…Valeu!

Já usei o SwingX antes, mas não lembrava das funcionalidades deste componente :slight_smile: