Java - Problema con metodo getSelectedRow() de JTable

 
Vista:
Imágen de perfil de Walter Alberto

Problema con metodo getSelectedRow() de JTable

Publicado por Walter Alberto (10 intervenciones) el 12/11/2013 19:01:24
Estimados

Tengo creada una JTable definida

Object[][] data = {{1,1,1,1,1},{2,2,2,1,1},{3,3,3,1,1},{4,4,4,1,1}};
String[] columnNames = {"Secuencia","Articulo","Descripcion","Unid. Medida","Cantidad"};
modelo = new DefaultTableModel(data, columnNames);
estructuraf.tdespiece.removeAll();
estructuraf.tdespiece.setModel(modelo);
estructuraf.tdespiece = new JTable(modelo);
estructuraf.tdespiece.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
estructuraf.tdespiece.getColumn("Secuencia").setPreferredWidth(10);
estructuraf.tdespiece.getColumn("Articulo").setPreferredWidth(100);
estructuraf.tdespiece.getColumn("Descripcion").setPreferredWidth(200);

Cuando ocurre el evento private void tdespieceMouseClicked(java.awt.event.MouseEvent evt) {
int fila = this.tdespiece.getSelectedRow();
String secart = this.tdespiece.getValueAt(fila,0).toString();
String keyart = this.tdespiece.getValueAt(fila, 1).toString();
String descart = this.tdespiece.getValueAt(fila, 2).toString();
String cantart = this.tdespiece.getValueAt(fila, 4).toString();

Me devuelve -1 y me da error

Alguien sabe porque?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con metodo getSelectedRow() de JTable

Publicado por Tom (1831 intervenciones) el 13/11/2013 10:19:54
Pues o porque realmente no hay ninguna fila seleccionada en la tabla, o ésta no tiene habilitada la selección de filas (setRowSelectionAllowed(true);)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Walter Alberto

Problema con metodo getSelectedRow() de JTable

Publicado por Walter Alberto (10 intervenciones) el 19/11/2013 17:45:53
Era esto ultimo! Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar