Agregué un listador cliqueado con el mouse a mi jtable, cuando hago doble clic en la fila, aparecerá una ventana en consecuencia.JTable listener problem
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
double amount = Double.parseDouble(jTable.getValueAt(getSelectedRow(), 4).toString());
String remarks = jTable.getValueAt(getSelectedRow(), 3).toString();
String transactionID = jTable.getValueAt(getSelectedRow(), 1).toString();
new EditFrame(...)
}
});
Este código solía recuperar la fila de la fila seleccionada.
public int getSelectedRow() {
jTable.getSelectionModel().addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
int viewRow = jTable.getSelectedRow();
selectedRow = viewRow;
System.out.println(viewRow);
}
});
return selectedRow;
}
En mi caso, me di cuenta cuando hice clic en la segunda fila de la primera vez, me sale nulo para selectedRow, sólo cuando selecciono primera fila y luego la segunda fila, puedo entonces obtener los datos correctos. Y si eliminé el detector de mouse, el problema se resolverá. ¿Es porque hago algo mal con el clic del oyente?
¿Cómo usarías esto? –