JScrollPane na horizontal?

pessoal uma duvida,como eu faco para colocar um scrol na horizontal,eu coloquei ele como sempre fiz na vertical sem problemas, o problema q fiz uma JTable dinamica,entao o tamnho das colunas sao variadas,e qnd é selecionado um tabela com muitas colunas a minha JTable prensa todas as colunas e é isso q eu nao quero,como eu faco para deixar com as colunas com o tamanho normal e como o Scroll na horizontal???

  table = new JTable(rows, columnHeads);                
  JScrollPane scroller = new JScrollPane(table);
  add(scroller,BorderLayout.CENTER);   
  scroller.setPreferredSize(new java.awt.Dimension(1000,353));

Qdo tiver dúvidas sobre como fazer algo, consulte o JAVADOC:

setHorizontalScrollBarPolicy
public void setHorizontalScrollBarPolicy(int policy)Determines when the horizontal scrollbar appears in the scrollpane. The options are:
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS

Parameters:
policy - one of the three values listed above
Throws:
IllegalArgumentException - if policy is not one of the legal values shown above
See Also:
getHorizontalScrollBarPolicy()

A terceira opção parece ser o q vc procura.
Ex: scrollPane.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS )

para falar a verdade esse metodo eu ja tinha testado e nao deu certo,ai nem coloquei no codigo a cima !!!

já tentou o método setViewportView?

nao,mais tentei agora e nada !!!
po estava lendo em um outro post com um problema parecido,tinha q adionar o Scroll no JPanel,como eu estou usando uma outra classe q eu passo por parametro so a query,e acessando um metodo chamado de getJTable,me retorna a JTable ja montada,preciso passar o panel usado por parametro para adicionalo ???

http://www.guj.com.br/posts/list/55962.java

Olhe 2 coisas:

  • Em algum lugar na sua JTable, vc explicitou o tamanho das colunas?

  • Acho que vc tem q fazer table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF )

como eu falei em cima,minha jtable e dinamica,ela nao tem um tamanho fixo,eu pego a query faco a consulta vejo qual e a tabela e faco um espelhamento daquela tabela em um jtable.Po alterei o post logo a cima da uma olhada sera que tenho q fzr isso mesmo ?

o setAutoResizeMode nao funcionou?

nao

Entao creio que vc vai te q mexer no TableColumn, pra setar o tamanho dos campos…

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Dá uma lida nesse artigo ae.

Aqui nesse topico tem um cara aparentemente com o mesmo problema que o seu, e o setAutoResizeMode funcionou:

http://forum.java.sun.com/thread.jspa?threadID=638057&messageID=3730921

Procure no google por “JTable horizontal scrollbar”.

vlw vou dar uma olhada,tem muita coisa para fzr aki vou deixar esses detalhes por ultimo,pensei q seria rapido,mais obrigado pela ajuda!!!