Problemas ao exibir um JPanel em um JScrollPanel

Estou fazendo um programa para o meu curso e preciso chamar um JPanel dentro de um JScrollPanel, porém sem sucesso.
Desde já agradeço a ajuda.

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;

public class Revisão extends javax.swing.JFrame {

JScrollPane jScrollPane1 = new javax.swing.JScrollPane();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenu jMenu2 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem2 = new JMenuItem();
JMenu jMenu3 = new JMenu();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();

public Revisão() {
    initComponents();
    jMenu1.setText("Cadastrar");
    jMenu2.setText("Geração Banco de Dados");
    jMenu3.setText("Saida do Sistema");
    jMenu1.setName("jMenu1");
    jMenuItem1.setText("Clientes");
    jMenuItem2.setText("Gerar Banco de Dados");
    jMenuItem3.setText("Gerar Tabela de Clientes");
    jMenuItem4.setText("Sair");
    jMenu1.add(jMenuItem1);
    jMenu2.add(jMenuItem2);
    jMenu2.add(jMenuItem3);
    jMenu3.add(jMenuItem4);
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenuBar1.add(jMenu3);
    setJMenuBar(jMenuBar1);

    jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem1ActionPerformed(evt);
        }
    });

    jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem2ActionPerformed(evt);
        }
    });

    jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem3ActionPerformed(evt);
        }
    });

    jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItem4ActionPerformed(evt);
        }
    });

}

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
    System.out.println("entrou no painel 1");
    //jScrollPane1.setViewportView(new Cliente());
}

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
    System.out.println("entrou no painel 2");
    jScrollPane1.setViewportView(new GeraBanco());
    
}

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
    System.out.println("entrou no painel 3");
    //jScrollPane1.setViewportView(new Externo1());
}

 private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
    System.out.println("Sistema Encerrado");
    int DISPOSE_ON_CLOSE1 = Revisão.DISPOSE_ON_CLOSE;
}

GeraBanco

import javax.swing.JButton;
import javax.swing.JLabel;

public class GeraBanco extends javax.swing.JPanel {

JButton jButton1 = new JButton();
JLabel jLabe1 = new JLabel();
public GeraBanco() {
    initComponents();
    jLabe1.setText("");
    jButton1.setHorizontalAlignment((int) CENTER_ALIGNMENT);
    jButton1.setVerticalAlignment((int) CENTER_ALIGNMENT);
    jButton1.setText("Gerando Banco de dados");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    System.out.println("ok");
    
}