JScrollBar

3 respostas
pdform

Como eu adiciono JScrollBars à minha JFrame?

Obrigado!

3 Respostas

benflodin

procure JScrollPane

thiagopassosp

Tente usar esse comando e ve se funciona… ok?

private void initComponents() {
jScrollBar1 = new javax.swing.JScrollBar();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
            .addContainerGap(302, Short.MAX_VALUE)
            .add(jScrollBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .add(81, 81, 81))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(31, 31, 31)
            .add(jScrollBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 61, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(208, Short.MAX_VALUE))
    );
    pack();
}// </editor-fold>

comando gerado pelo NETBEANS

pdform

Bom… antes de vcs responderem, tinha achado uma solução. Com o código abaixo, de fato aparecem barras de rolagem na janela mas elas simplesmente não funcionam. Como faço para que o JPanel panPrincipal seja maior que a janela de forma que eu possa rolar as barras para vê-lo?

//Na classe JanelaPrincipal


	public static void main(String args[])
	{
		JanelaPrincipal principal = new JanelaPrincipal();
		principal.setDefaultCloseOperation(EXIT_ON_CLOSE);
		principal.initialize();
		principal.pack();
		principal.setLocation(0, 0);
		principal.setExtendedState(JFrame.MAXIMIZED_BOTH);
		principal.setVisible(true);
	}
	
	public void initialize()
	{
		this.setTitle("UnB Planner");
		this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
		this.setJMenuBar(getBarradeMenu());
		this.setContentPane(getRolPrincipal());
	}
	
	//Painel de rolagem principal
	private JScrollPane getRolPrincipal()
	{
		rolPrincipal = new JScrollPane();
		rolPrincipal.setHorizontalScrollBar(new JScrollBar(JScrollBar.HORIZONTAL));
		rolPrincipal.setVerticalScrollBar(new JScrollBar());
		rolPrincipal.setViewportView(getPanPrincipal());
		return rolPrincipal;
	}
	
	//Painel principal
	private JPanel getPanPrincipal()
	{
		panPrincipal = new JPanel();
		panPrincipal.setLayout(null);
		panPrincipal.add(getPanEsquema(), null);
		return panPrincipal;
	}
	
	//Painel de desenho
	private JPanel getPanEsquema() {
		if (panEsquema == null) {
			LineBorder borda = new LineBorder(new Color(0,0,0));
			panEsquema = new JPanel();
			panEsquema.setLayout(null);
			panEsquema.setBackground(new Color(255,255,255));
			panEsquema.setBounds(200, 0, this.getWidth()- 210, this.getHeight()-70);
			panEsquema.setBorder(borda);
		}
		return panEsquema;
	}
Criado 9 de setembro de 2006
Ultima resposta 9 de set. de 2006
Respostas 3
Participantes 3