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]