Fundo do JTable ou JScrollPane

Tem jeito de alterar o fundo de um JTable ou JScrollPane?

eu uso o JTable mais ou menos assim

primeiro chamo uma classe que extende AbstractTabelModel
ae ponho o JTable e o JScrollPane eu ponho o JTable, mais ou menos assim

tabela = new JTable(Modelo);
scroll = new JScrollPane(tabela);

O que eu queria era por fundo, por por exemplo, se no JTable tem 3 linhas em branco, a parte debaixo fica cinza igual o JFrame, gostaria que mudasse de cor, como é em VB e Delphi.
procurei nas APIs setBackground ou setColor e nada

alguem ja fez isso?

Valeu

Tópico Fênix…

Alguém sabe como fazer isso que o cara quis?

Abraços

Você precisa usar um CellRenderer para sua tabela.
Dá uma lida aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer

Achei uma forma mais fácil.

Como o default do grid está contido num JScrolPane, então é só mudar a cor dele.

Fiz isso acessando-o por meio do método getParent, e colori seu background.

grid.getParent().setBackground(new java.awt.Color(132,132,132));

Msm assim, vlwz!

Opa! Tô pegando ai “um rabo na conversa”…rs…

tflm, desta forma que vc mencionou, será que teria como colocar uma imagem invés de apenas trocar a cor do fundo? Tipo uma marca d’ água?

Ahh bom, eu não tinha entendido direito.
Pensei que ele queria colorir apenas algumas linhas do JTable.

O renderer não tem qualquer efeito sobre o fundo.

Foi mal aí.

Bom gostaria o seguinte:

De mudar a cor da fonte de uma celula especifica!
ex.: a Pessoa digita uma letra, o programa busca numa tabela essa letra e guarda a posição dela! e quero mudar so a cor dessa Letra que foi pesquisada! Tudo ja esta funcionando falta so mudar a cor especifica! :frowning: … (Simples please) !

Já leu o link sobre renderer que postei ali em cima?

[quote=ViniGodoy]Você precisa usar um CellRenderer para sua tabela.
Dá uma lida aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer
[/quote]

li sim … em inglês mais não entendi muito bem …
tem algo mais simples ae (Java Novato)

[quote=sonictk][quote=ViniGodoy]Você precisa usar um CellRenderer para sua tabela.
Dá uma lida aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer
[/quote]

li sim … em inglês mais não entendi muito bem …
tem algo mais simples ae (Java Novato)[/quote]

Não tenho. Você quer fazer algo complexo, então, infelizmente, vai ter que aprender muita coisa. Sorry.

JTable.getParent().setBackground(Color.WHITE);