Barra de Rolagem em JPanel

[color=“black”]Ai gurizada, gostaria de saber se tem como colocar um Barra de rolagem num JPanel, porque estou fazendo o seguinte:[/color]

JScrollPane Barra = new JScrollPane();
JPanel p = new JPanel();
Barra.setViewportView§;
Barra.setBounds(5, 5, 775, 435);
Barra.setVerticalScrollBarPolicy(ScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
Barra.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
p.setBounds(5, 5, 775, 435);

fazendo isto a barra de rolagem aparece só que eu quero adicionar um botão que está fora das medidas do JPanel, e visualizado quando rolar a barra para baixo e para este caso não funciona.

BProxima.setBounds(600, 500, 150, 30);
p.add(BProxima);

Até mais, fui![/quote][/code]

Tenta esse exemplo:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TesteRolarPainel extends JFrame {

   public static void main(String[] args) {
      JFrame f = new TesteRolarPainel();
      f.setVisible(true);
   }

   public TesteRolarPainel() {

      setSize(400,400);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      Dimension size = new Dimension(500, 1000);

      JPanel panel = new JPanel();
      panel.setPreferredSize(size);
      panel.setLayout(new BorderLayout());

      JPanel sup = new JPanel();
      JPanel inf = new JPanel();
      inf.setLayout(new FlowLayout(FlowLayout.RIGHT));

      JButton btn = new JButton("Proxima >>");
      btn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            System.exit(0);
         }
      });

      inf.add(btn);

      panel.add(sup, BorderLayout.CENTER);
      panel.add(inf, BorderLayout.SOUTH);

      getContentPane().add(new JScrollPane(panel), BorderLayout.CENTER);

   }
}

SDK 1.4 funcionou redondinho…
O lance tá no fato de que eu usei 3 panels da seguinte forma:

  +----------------------+ <- panel
  | +----------------------+
  | |                      |
  | |                      |
  | |                      |
  | |                      | <- sup
  | |                      |
  | |                      |
  | |                      |
  | +----------------------+
  |                      |
  | +----------------------+
  | |                      | <- inf
  | +----------------------+
  +----------------------+

:? :? :?

Cara, não sei se expliquei direito da outra vez, vou tentar de novo.

Tenho um JPanel com Layout “null” porque quero adicionar objetos neste JPanel na posição que eu quizer:

Defino um tamanho para este JPanel e quando adiciono objetos fora deste tamanho(tenho que fazer isto porque preciso adicionar muitos objetos a este JPanel), ou seja, mais abaixo ou mais pro lado, gostaria de visualizar estes objetos quando eu rolar a barra.

Espero que tenha ficado mais claro o que quero fazer.

To no aguardo, valeu por enquanto!!

Redimensiona o tamanho do seu JPanel. Dá uma setPreferredSize nele. Ai ele vai redimensiona e o Scroll vai reconhecer o novo tamanho para permitir o scroll dele todo.

AbraçoS!

Ps: Dá uma lida nesse utimo topico aqui

Funcionou com PrefrredSize.

Valeu pela força!!!

Então… tá certo… o JPanel que eu chamei de sup pode ter o layout setado para null… sup.setLayout(null); normal… não é isso?