Duvida na JTable

1 resposta
L

Boas pessoal,

tem duas coisas que quero fazer na minha tabela :

  1. Criar um efeito “Zebrado” na tabela, aonde tenho uma row branca outra azul.

2.Colocar os dados da coluna 3 alinhados a direita da celula.

Obrigado.

1 Resposta

E

Olá,

1- Para conseuir fazer isso, você deverá:
a- Prover uma implementação específica de javax.swing.table.TableCellRenderer por padrão o JTable utiliza javax.swing.table.DefaultTableCellRenderer;

b- Instalar a sua implementação de table render na coluna desejada(javax.swing.table.TableColumn)

c- OBS: Caso estas células sejam editáveis, você provavelmente terá de implementar um javax.swing.table.TableCellEditor próprio. Só não precisarás caso não queira que o efeito apareça quando o usuário editar umas das células desta coluna.

2- Cansei de fazer isso… não estou bem lembrado agora. Acho que são dois caminhos:
a- Terás que implementar o cell Render e Editor - menos provavel;
b- Terás que dar uma olhada na classe javax.swing.table.TableColumn, caso não exista nela uma maneira para fazer isso, terá que acessar o Render e o Editor, que são respectivamente por padrão um JLabel e um JTextField e depois alterar as propriedades de alinhamento dos dois objetos.

Beleza?

Att,
Emerson Aguiar Noronha

Criado 28 de abril de 2006
Ultima resposta 28 de abr. de 2006
Respostas 1
Participantes 2