Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2013, 08:33
NoXi24
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
Ver JTable en ventana dialog

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