SWING como desenhar um controlo com JScrollPane

Boas,

Necessito de fazer o seguinte controlo no java.
0 col1 col2 col3 col4


row1 | data | data | data | data| s
__________________________ c
row2 | data | data | data | data| r
__________________________ o
row3 | data | data | data | data| l
__________________________ l
row4 | data | data | data | data|
__________________________ Vertical
| scroll Horizontal

A primeira coisa que necessito é que se adapte ou tamanho disponivel a frame apenas vai ter tamanho para mostrar 2 linhas e 3 colunas da tabela [para isso decidi usar a JScrollPane].
Depois necessitava que a scroll bar horizontal não me mexesse a coluna 0, ou seja fixar a coluna 0 como se faz no excel, e isso não estou com nenhuma ideia de como fazer

para já estou a usar um JscrollPane com um painel lá dentro e esse painel com um grid layout.

Grato pela ajuda.
Obrigado

Tem este site www.google.com.br

Já estou a pesquisar no google há um dia,
de qq forma obrigado

A JIDE Soft oferece componentes de tabela (pagos) que talvez resolvam a sua necessidade:
http://www.jidesoft.com/products/grids.htm

A usar componentes externos tem que ser livres e ter acesso ao código fonte.

Será que o melhor seria usar uma jtable? com labels em vez de celulas?

Alguém sabe se é possivel bloquear uma coluna inteira de um jtable á semelhança do que acontece nas tabelas do Excel?

Talvez a técnica descrita abaixo lhe seja útil:
http://www.ipsoftware.ru/blog/?p=40

OK, ja cheguei à solução tive de colocar um painel com 2 jscrollpane, depois existe a hipotese de escnder as jscrolbars de um deles e aplicar um listner ao outro jscrollpane que controla a barra do jscrollpane vizinho.

Obrigado a todos os que ajudaram.

Agora ao engraçadinho do google a serio arranja uma vida estares a gozar com as pessoas dessa maneira é simplesmente patético!
e já agora se fores ao google.pt é muito mais rápido pois são menos letras embrulha!

[Resolvido]