Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener datos de un JTable especifico

Estas en el tema de Obtener datos de un JTable especifico en el foro de Java en Foros del Web. Hola a todos! Ojala me puedan ayudar con mi problema: Tengo un bucle que me genera un numero determinado de TabbedPane y dentro de cada ...
  #1 (permalink)  
Antiguo 26/01/2016, 21:38
 
Fecha de Ingreso: febrero-2011
Ubicación: Chile
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Obtener datos de un JTable especifico

Hola a todos! Ojala me puedan ayudar con mi problema:
Tengo un bucle que me genera un numero determinado de TabbedPane y dentro de cada uno de ellos un JTable, el cual se llena automáticamente en base a información dentro de archivos de texto.
El problema esta cuando quiero obtener la información de un row. Sucede que al hacer click en cualquier row de cualquier tabla, me devuelve información correspondiente a la ultima tabla añadida en el bucle que mencione anteriormente y no los datos que realmente quiero
Dejo un extracto del codigo en donde genero los TabbedPane y las Tablas y donde luego intento acceder a los datos.

Creacion de componentes:
Código Java:
Ver original
  1. for (int x = 0; x < ficheros.length; x++) {
  2.                 panel = new JPanel();
  3.                 tabla = new JTable();
  4.                 modelo = new DefaultTableModel();              
  5.                 modelo.addColumn("NOMBRE");
  6.                 modelo.addColumn("PRECIO");
  7.                 modelo.setRowCount(0);
  8.                 tabla.setAutoCreateRowSorter(true);
  9.                 tabla.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  10.                 tabla.setModel(modelo);                
  11.                 panel.add(tabla);
  12.                 tpanel.add(panel, ficheros[x]);
  13.     }

Obtener datos:
Código Java:
Ver original
  1. private void tablaMouseClicked(MouseEvent evt) {
  2.         String[] datosTabla = new String[4];
  3.         int cantidad, precio;
  4.         String strCantidad;
  5.  
  6.         datosTabla[0] = "ID";
  7.         datosTabla[1] = (String) tabla.getValueAt(tabla.rowAtPoint(evt.getPoint()), 0);
  8.         datosTabla[2] = "1";
  9.         datosTabla[3] = (String) tabla.getValueAt(tabla.rowAtPoint(evt.getPoint()), 1);
  10.         System.out.println(datosTabla[1]);
  11.     }

Saludos y gracias a cualquiera que se tome el tiempo de intentar ayudare

PD: Ademas de este problema, no logro ponerle titulo a las columnas de las tablas

Etiquetas: informacion, jtable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.