Hola muy buenas necesito que cuando pulse el botón de "VerTabla", me aparezca una lista en un dialog o en el mismo Frame con los datos de la tabla "producto".
Algo como esto:
http://4.bp.blogspot.com/-8nEw4IvnkK4/UMnoPqdudbI/AAAAAAAAADU/bgawmMlhEas/s1600/Java+mysql+postgresql+sql+server+reporte.bmp
Este es el códgo que llevo echo y no me muestra la lista:
Código:
ActionListener escuchadorbtnVerTabla = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try{
Connection unaConexion = DriverManager.getConnection ("jdbc:odbc:puentejava");
Statement instruccionSQL = unaConexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = instruccionSQL.executeQuery ("SELECT * FROM Productos");
DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);
// Creamos las columnas.
modelo.addColumn("idProducto");
modelo.addColumn("Nombre");
modelo.addColumn("Marca");
modelo.addColumn("Precio");
modelo.addColumn("Stock");
modelo.addColumn("Observacion");
modelo.addColumn("idCategoriaFK");
// Bucle para cada resultado en la consulta
while (rs.next()) {
// Se crea un array que será una de las filas de la tabla.
Object [] fila = new Object[7]; // Hay 7columnas en la tabla
// Se rellena cada posición del array con una de las columnas de la tabla en base de datos.
for (int i=0;i<7;i++)
fila[i] = rs.getObject(i+1); // El primer indice en rs es el 1, no el cero, por eso se suma 1.
// Se añade al modelo la fila completa.
modelo.addRow(fila);
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
};
btnVerTabla.addActionListener(escuchadorbtnVerTabla);
Gracias por la ayuda