Rolagem na horizontal

gostaria de colocar rolagem na horizontal desta aplicacao, so estou conseguindo rolagem na vertical

segue o codigo :

[code]
package br.org.aaadolescente.sib.view;

import br.org.aaadolescente.sib.view.util.GerenteImagens;

import br.org.aaadolescente.sib.view.util.JTextFieldAAA;

import br.org.aaadolescente.sib.view.util.NameDocumentFilter;

import br.org.aaadolescente.sib.view.util.TableModelAAA;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.ScrollPane;

import javax.swing.*;

import javax.swing.border.TitledBorder;

import javax.swing.table.TableRowSorter;

import javax.swing.text.AbstractDocument;

/**

  • Formulario Abstrato - Generaliza todas as Classes de Consultas por Grid

  • @author Luciana

*/

public class GridGenerico extends JInternalFrame {

private static GridGenerico instance;

private JPanel pnlGrid;

private JPanel pnlFiltro;

private JPanel pnlTable;

private JPanel pnlMaisFiltro;



private JLabel lblFiltro;

private JTextFieldAAA txtFiltro;

private JButton btnBusca;

private JCheckBox chkMaisFiltro;



private JScrollPane scrollPaneFiltro;

private JScrollPane scrollPane;

private JTable tblGrid;

private JTable tblGridFiltro;



private JPanel pnlOpcao;

private JLabel lblTotGrid;

private JTextField txtTotGrid;

private JButton btnImprime;

private JButton btnSair;

private JButton btnParar;

private int altura;

private int largura;



private JProgressBar pbar;

private static final int MINIMUM = 0;

private static int MAXIMUM = 0;



/**

 * Cria uma instância do GridGenerico

 */

public GridGenerico(String title, int dim1, int dim2  ) {

    //construct preComponents

    super(title,true, true, true, true);

    

    initComponents();

    

    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    

    TableModelAAA model = new TableModelAAA();

    getTblGrid().setModel(model);

    getBtnBusca().setIcon(GerenteImagens.getIconeMenuConsulta());

    getBtnBusca().setToolTipText("Buscar");

    

    Container container = getContentPane();

    

    

    pnlMaisFiltro.setLayout(new java.awt.GridLayout(1, 0));

    getPnlMaisFiltro().add( getScrollPaneFiltro());



    

    FlowLayout layout = new FlowLayout();

    container.setLayout(layout);

   

    

    container.setPreferredSize(new Dimension(dim1, dim2));

// getPnlGrid().setPreferredSize(new Dimension(dim1, dim2));

// getPnlGrid().setBackground(Color.decode("#F0F7F0"));

    setBackground(Color.decode("#F0F7F0"));

    

    TitledBorder titlePre = null;

    titlePre = BorderFactory.createTitledBorder("");

    titlePre.setTitleJustification(TitledBorder.LEFT);

    titlePre.setBorder(BorderFactory.createLineBorder(Color.decode("#D3BF9C"), 1));

    titlePre.setTitleColor(Color.decode("#927538"));

    

    pnlFiltro.setLayout(layout);

    pnlFiltro.setPreferredSize(new Dimension(dim1, 50));

    getPnlFiltro().setBorder(titlePre);

    getPnlFiltro().setBackground(Color.decode("#F8F5EF"));

    

    getPnlFiltro().add(getLblFiltro());

    getPnlFiltro().add(getTxtFiltro());

    getPnlFiltro().add(getBtnBusca());

    getPnlFiltro().add(getBtnParar());

    getPnlFiltro().add(getChkMaisFiltro());

    

    

    getScrollPaneFiltro().setPreferredSize(new Dimension(100,100));

    setScrollPaneFiltro(new JScrollPane(getTblGridFiltro())) ;

    pnlMaisFiltro.setPreferredSize(new Dimension(dim1-50, 120));

    

    pnlMaisFiltro.setLayout( null );

    getPnlMaisFiltro().add( getScrollPaneFiltro());

    getScrollPaneFiltro().setBounds(20, 5, 200, 80);

    

    pnlTable.setPreferredSize(new Dimension(dim1-50, dim2-(120)));

    

    pnlTable.setLayout(new java.awt.GridLayout(1, 0));

    

    getScrollPane().setPreferredSize(new Dimension(dim1-80,dim2-110));

    setScrollPane(new JScrollPane(getTblGrid()));

    getPnlTable().add( getScrollPane() );

    

    pnlOpcao.setPreferredSize(new Dimension(dim1, 50));

    pnlOpcao.setLayout(layout);

    getPnlOpcao().setBackground(Color.decode("#F0F7F0"));

    

    //adiciona componentes

    //container.add(getPnlGrid());

    

    container.add( getPnlFiltro() );

    container.add( getPbar());

    container.add( getPnlMaisFiltro() );

    container.add( getPnlTable() );

    container.add( getPnlOpcao() );

     

    getPnlOpcao().add(getLblTotGrid());

    getPnlOpcao().add(getTxtTotGrid());

    getPnlOpcao().add(getBtnImprime());

    getPnlOpcao().add(getBtnSair());

    

    getPnlOpcao().add(getPbar());

    

   // container.add ( getPnlGrid() );

    

    // Habilitado nos formularios que possuem mais filtros

    getChkMaisFiltro().setVisible( false );

    getPnlMaisFiltro().setVisible( false );

    

    // Para selecionar uma só linha

    getTblGrid().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

}



public void updateBar(int newValue) {

    getPbar().setValue(newValue);

}



public void initComponents(){

    setPbar(new JProgressBar());

    setPnlGrid(new JPanel());

    setPnlFiltro(new JPanel());

    setPnlMaisFiltro(new JPanel());

    setPnlTable(new JPanel());

    setLblFiltro(new JLabel("Nome:"));

    setTxtFiltro(new JTextFieldAAA(30, true, true));

    

    

    setBtnBusca(new JButton());

    setChkMaisFiltro( new JCheckBox("Mais Filtro"));

    

    setScrollPane(new JScrollPane());

    setScrollPaneFiltro(new JScrollPane());

    setTblGrid(new JTable());

    setTblGridFiltro(new JTable());

    setLblTotGrid(new JLabel("Total : "));

    setTxtTotGrid(new JTextField(5));

    

    setPnlOpcao(new JPanel());

    

    setBtnImprime(new JButton());

    setBtnSair(new JButton());

    setBtnParar(new JButton());

    

    getBtnParar().setIcon(GerenteImagens.getBtnParar());

    getBtnParar().setToolTipText("Parar Busca");

    

    getBtnImprime().setIcon(GerenteImagens.getMenuItemImpressao());

    getBtnImprime().setToolTipText("Imprimir");

           

    

    getBtnSair().setIcon(GerenteImagens.getIconeMenuSair());

    getBtnSair().setToolTipText("Sair");

    

}



public JPanel getPnlGrid() {

    return pnlGrid;

}



public void setPnlGrid(JPanel pnlGrid) {

    this.pnlGrid = pnlGrid;

}



public JPanel getPnlFiltro() {

    return pnlFiltro;

}



public void setPnlFiltro(JPanel pnlFiltro) {

    this.pnlFiltro = pnlFiltro;

}



public JLabel getLblFiltro() {

    return lblFiltro;

}



public void setLblFiltro(JLabel lblFiltro) {

    this.lblFiltro = lblFiltro;

}



public JTextField getTxtFiltro() {

    return txtFiltro;

}



public void setTxtFiltro(JTextFieldAAA txtFiltro) {

    this.txtFiltro = txtFiltro;

}



public JButton getBtnBusca() {

    return btnBusca;

}



public void setBtnBusca(JButton btnBusca) {

    this.btnBusca = btnBusca;

}



public JScrollPane getScrollPane() {

    return scrollPane;

}



public void setScrollPane(JScrollPane scrollPane) {

    this.scrollPane = scrollPane;

}



public JTable getTblGrid() {

    return tblGrid;

}



public void setTblGrid(JTable tblGrid) {

    this.tblGrid = tblGrid;

}



public JPanel getPnlOpcao() {

    return pnlOpcao;

}



public void setPnlOpcao(JPanel pnlOpcao) {

    this.pnlOpcao = pnlOpcao;

}



public JLabel getLblTotGrid() {

    return lblTotGrid;

}



public void setLblTotGrid(JLabel lblTotGrid) {

    this.lblTotGrid = lblTotGrid;

}



public JTextField getTxtTotGrid() {

    return txtTotGrid;

}



public void setTxtTotGrid(JTextField txtTotGrid) {

    this.txtTotGrid = txtTotGrid;

}



public JButton getBtnImprime() {

    return btnImprime;

}



public void setBtnImprime(JButton btnImprime) {

    this.btnImprime = btnImprime;

}



public JButton getBtnSair() {

    return btnSair;

}



public void setBtnSair(JButton btnSair) {

    this.btnSair = btnSair;

}



public JPanel getPnlTable() {

    return pnlTable;

}



public void setPnlTable(JPanel pnlTable) {

    this.pnlTable = pnlTable;

}



public static GridGenerico getInstance() {

    return instance;

}



public static void setInstance(GridGenerico aInstance) {

    instance = aInstance;

}



public static int getMINIMUM() {

    return MINIMUM;

}



public static int getMAXIMUM() {

    return MAXIMUM;

}



public static void setMAXIMUM(int aMAXIMUM) {

    MAXIMUM = aMAXIMUM;

}



public JProgressBar getPbar() {

    return pbar;

}



public void setPbar(JProgressBar pbar) {

    this.pbar = pbar;

}



public JButton getBtnParar() {

    return btnParar;

}



public void setBtnParar(JButton btnParar) {

    this.btnParar = btnParar;

}



public JCheckBox getChkMaisFiltro() {

    return chkMaisFiltro;

}



public void setChkMaisFiltro(JCheckBox chkMaisFiltro) {

    this.chkMaisFiltro = chkMaisFiltro;

}



public JPanel getPnlMaisFiltro() {

    return pnlMaisFiltro;

}



public void setPnlMaisFiltro(JPanel pnlMaisFiltro) {

    this.pnlMaisFiltro = pnlMaisFiltro;

}



public JTable getTblGridFiltro() {

    return tblGridFiltro;

}



public void setTblGridFiltro(JTable tblGridFiltro) {

    this.tblGridFiltro = tblGridFiltro;

}



public JScrollPane getScrollPaneFiltro() {

    return scrollPaneFiltro;

}



public void setScrollPaneFiltro(JScrollPane scrollPaneFiltro) {

    this.scrollPaneFiltro = scrollPaneFiltro;

}

}[/code]

vc gostaria de por a rolagem horizontal onde esta a tabela???

se for vc deve verificar se ela esta setada como AUTO_RESIZE

caso esteja desative

senao o scrollpane nao aumenta pois o tamanho da tabela sempre sera o tamanho da tela.

se eu nao estiver enganado