Aha, ¿Puede ser que fuera el típico problema de hacer un jframe.add() en vez de hacer un jframe.getContentPane().add()...? Creía que ese tipo de problemas ya los habían arreglado en las últimas versiones...
A veces el API de Swing no es todo lo coherente/claro que debería ser, desafortunadamente. Pero bueno, si lo has podido arreglar ya vale
.
Edit: Acabo de mirar y se ve que lo arreglaron en la versión 1.5, así que si estás con la 1.4 todavía hay que hacer "jframe.getContentPane().add()" u ocurren estas cosas raras. S!