Rolagem na horizontal

1 resposta
D

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

segue o codigo :

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;

    }



}

1 Resposta

spadinha

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

Criado 4 de junho de 2008
Ultima resposta 4 de jun. de 2008
Respostas 1
Participantes 2