Guten Morgen,
ich schreibe gerade eine Methode um Datensatz anzuklicken.
Normal muss return sein, um bei catch(IndexOutOfBoundsException e) den Fehler beim Klicken auf leeres Feld zu vermeiden. Das Problem, die Methode bricht komplett, d. h. nach return keine Doppelklickfunktion mehr möglich. Habt ihr eine geschicktere Methode um Methode abzubrechen, aber die Doppelklickfunktion zu erhalten?
ich schreibe gerade eine Methode um Datensatz anzuklicken.
Normal muss return sein, um bei catch(IndexOutOfBoundsException e) den Fehler beim Klicken auf leeres Feld zu vermeiden. Das Problem, die Methode bricht komplett, d. h. nach return keine Doppelklickfunktion mehr möglich. Habt ihr eine geschicktere Methode um Methode abzubrechen, aber die Doppelklickfunktion zu erhalten?
Code:
tableUebersicht.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent click) {
if (click.getClickCount() == 2) {
try{ // geht auf jeden Fall in die Abfrage rein, fängt den Fehler eben nur ab
//System.out.println("Hallo");
@SuppressWarnings("rawtypes")
TablePosition pos = (TablePosition) tableUebersicht.getSelectionModel().getSelectedCells().get(0);
int row = pos.getRow();
int col = pos.getColumn();
@SuppressWarnings("rawtypes")
TableColumn column = pos.getTableColumn();
System.out.println(tabelle[0].length);
if (row >= (rowLength-3) || col >(tabelle[0].length)-1) {
System.out.println("nix gewählt!");
} else{
try{
String val = column.getCellData(row).toString();
System.out.println("Selected Value, " + val + ", Column: " + col + ", Row: " + row);
System.out.println("ausgewählter datensatz: "+tabelle[row][1]);
sqlstate = sqlstate + " where id = " + tabelle[row][0];
System.out.println(sqlstate);
//dürfte nur ein DS sein, da id Primärschlüssel hat
tabelle2 = dataBean.getTabelle(sqlstate);
System.out.println("Ausgewählte DS: " + tabelle.length + tabelle2[0][1] + " " + tabelle2[0][2]);
} catch(NullPointerException e){
System.out.println("Hallo fehler");
}
}
} catch(IndexOutOfBoundsException e){ // schließt Fehler von anklicken außerhalb der Tabelle aus
//beendet Methode
return; // normal muss return sein,um Fehler beim Klicken auf leeres Feld zu vermeiden - das Problem, die Methode bricht komplett, d. h. keine Doppelklickfunktion mehr
}
}
}
});