Borda externa JTable

4 respostas
T

Boa tarde pessoal!

To precisando alterar a borda de um jTable, mas não a borda das linhas/colunas e nem a borda interna. Queria mudar a borda de fora, deixar os dados do table “soltos”.

Tem como fazer isso?

se alguém puder ajudar =]

4 Respostas

M

vc esta colocando sua tabela dentre de um JScrollPane ??
se sim vc pode setar uma borda para ele…

seuScrollPane.setBorder(BorderFactory.createBevelBorder(0));

Se não eh só setar a borda para a própria tabela

suaTabela.setBorder(BorderFactory.createBevelBorder(0));

Ou vc pode setar a borda apenas para o cabeçalho da tabela

suaTabela.getTableHeader().setBorder(BorderFactory.createBevelBorder(0));
T

Perfeito!

To usando um ScrollPane sim, e deu certinho. Mas eu tenho outra dúvida: Eu preciso deixar o fundo da tabela branco, e so consigo isso adicionando um monte de linha em branco. Quando a tabela não tem nenhum item fica cinza, na cor padrão.

Com a tabela fora de um ScrollPane eu consigo isso mudando o background, mas com ela dentro não da de jeito nenhum.

Ja tentei mudando o background dos dois (tabela e ScrollPane), deixando o setOpaque(false)… nenhum jeito deu.

M

tente isso:

seuScrollPane.getViewport().setBackground(Color.white);

:wink:

T

Boa ;D

Criado 17 de junho de 2011
Ultima resposta 18 de jun. de 2011
Respostas 4
Participantes 2