Barras de scroll

Alejandro
14 de Mayo del 2006
Saludos compañeros, tengo un panel panel_principal con un JScrollPane agregado y dentro estoy agregando componentes, con un GridBagLayout, y un componente es una tabla. A esta tabla si supera el tamaño del panel, quiero ponerle un scroll tambien, y no se si hacer
JScrollPane scroll=new JScrollPane(tabla);
o si agregar la tabla a un panel, y este a un JScrollPane
JPanel p=new JPanel();
JScrollPane scroll=new JScrollPane();
scroll.setViewportView(tabla);
p.add(scroll);

Al panel grande, panel_principal, le pongo un
JScrollPane sc_final=new JScrollPane();
sc_final.setViewportView(paneles);
donde paneles es un JPanel donde lo voy agregando todo y luego hago
panel_principal.add(sc);

Pero si el tamaño de la tabla supera el panel aparecen las barras horizontales del panel_principales, pero no las que le pongo a la tabla, o al panel donde se agrega la tabla.
Espero que me haya explicado. Por favor ayudadme que llevo una semana con esto y no encuentro solucion y me corre un poco de prisa. Gracias por adelantado.