Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2016, 21:38
ShamanHero
 
Fecha de Ingreso: febrero-2011
Ubicación: Chile
Mensajes: 9
Antigüedad: 13 años, 3 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