Wie kann ich überprüfen, um zu sehen, wenn eine Zeile ausgewählt wurde?
Habe ich ein button-click-Ereignis auf das ich bin immer eine Kolumne Wert, wenn ein Table
Zeile ausgewählt ist. Aber wenn ich nicht wählen Sie die Zeile aus, und klicken Sie auf die Schaltfläche, erhalte ich die Fehlermeldung: java.lang.ArrayIndexOutOfBoundsException:-1
meine Frage ist wie kann ich überprüfen, um zu sehen, wenn eine Zeile ausgewählt wurde pseudocode: if(Row == selected) { execute }
java-code habe ich:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
int row = Table.getSelectedRow();
String Table_click = (Table.getModel().getValueAt(row, 0).toString());
//... implementation hire
} catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
Danke für Eure Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stoppen Sie und denken Sie logisch über Ihre Probleme, bevor Sie versucht zu posten. Machen Sie eine Pause von der Codierung, wenn Sie müssen-wenn Sie eine Auszeit nehmen, um die Lösung des Problems oft stellt sich kurz um.
Wenn keine Zeile ausgewählt ist,
getSelectedRow()
zurück-1
.wenn Zeile > -1 dann wissen Sie, eine Zeile ausgewählt wurde.
siehe: http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#getSelectedRow()