Buenas! He creado en NetBeans un JScrollPane y un botón para que cargue un JTable ( http://img258.imageshack.us/my.php?image=jscrollpaneqe6.jpg )
Por defecto, la clase que uso muestra el resultado de la tabla utilizando un BorderLayout y no me lo muestra donde yo quiero, si no por detrás ( hhttp://img126.imageshack.us/my.php?image=jscrollpane2jd5.jpg)
El código es el siguiente:
modeloTabla = new ModeloTablaResultados(CONTROLADOR_JDBC, CONSULTA_PREDETERMINADA);
JTable tablaResultados = new JTable(modeloTabla);
getContentPane().setLayout(new BorderLayout());
jScrollPane1 = new JScrollPane(tablaResultados);
getContentPane().add((jScrollPane1),BorderLayout.C ENTER ) ;
//getContentPane().add(jScrollPane1);
jScrollPane1.setViewportView(tablaResultados);
//setSize( 500, 250 );
setVisible( true );
Si intento quitar los BorderLayout y cargar directamente la tabla en el scroll no me funciona cuando hago click en el botón. Así dejaría el código:
JTable tablaResultados = new JTable(modeloTabla);
//getContentPane().setLayout(new BorderLayout());
jScrollPane1 = new JScrollPane(tablaResultados);
//getContentPane().add((jScrollPane1),BorderLayout.C ENTER ) ;
jScrollPane1.add(tablaResultados);
jScrollPane1.setViewportView(tablaResultados);
//setSize( 500, 250 );
setVisible( true );