Problemas com JScrollPane!

Como fazer o ScrollBar do JScrollPane funcionar com um jPanel dentro
com layout = null?

o ingraçado é q no linux funcionou mas no windows não!

[code]package meuPacote;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JInternalFrame;
import java.awt.GridLayout;
import java.beans.PropertyVetoException;

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

public class JBuscaProduto extends JInternalFrame {
static JBuscaProduto instance;

private JPanel jContentPane = null;
/**
 * This is the default constructor
 */
public JBuscaProduto() {
	super("Pesquisa de Produtos",true,true,false,true);
	initialize();
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
	this.setSize(800, 530);
	this.setContentPane(getJContentPane());
	this.setVisible(true);
	this.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() {
		public void internalFrameClosed(javax.swing.event.InternalFrameEvent e) {
			instance=null;
			JMenuPrincipal.menu.verifica();
		}
	});
}

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
	if (jContentPane == null) {
		GridLayout gridLayout = new GridLayout();
		gridLayout.setRows(1);
		gridLayout.setColumns(1);
		jContentPane = new JPanel();
		jContentPane.setLayout(gridLayout);
	String [] Criterio = {"Código", "Nome", "Marca", "Aplicação" , "Local", "Família", "Equivalência"};
		String [] Colum = {"Código", "Nome", "Marca", "Local", "Estoque", "Equivalência"};
		
		jContentPane.add(new JBusca("JBuscaProduto",Criterio,Colum));
	}
	return jContentPane;
}

public static boolean getInstance() {

	if (instance == null) {
      instance = new JBuscaProduto();
      return true;
    }
    else {
      try {
		instance.setIcon(false);
		instance.setSelected(true);
	} catch (PropertyVetoException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
      return false;
    }

  }

}
[/code]