GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Rolagem na horizontal
Índice dos Fóruns
»
Interface Gráfica
Autor
Mensagem
04/06/2008 07:45:45
Assunto:
Rolagem na horizontal
ds311072
JavaChild
Membro desde: 21/11/2006 12:05:15
Mensagens: 120
Localização: Rio de Janeiro
Offline
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; } }
Simone Silva
04/06/2008 08:20:58
Assunto:
Re:Rolagem na horizontal
spadinha
Debugger
Membro desde: 27/04/2007 19:05:14
Mensagens: 63
Localização: Arapongas - PR
Offline
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
Índice dos Fóruns
»
Interface Gráfica
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team