Hallo zusammen,
ich möchte zwei vom Benutzer eingegebenen Werte im JTable miteinander subtrahieren und das Ergebnis dann in eine weiter Zeile im JTable schreiben. Die eingegbenen Werte kommen richtig an und auch das Ergebnis das ich in einer ausgelagerten Methode bekomme ist richtig(Double a1). Nun will ich diesen double Wert in eine Zelle schreiben, aber ich bekomme immer den Fehler Java.StackOverflow(Endlosschleife), obwohl die Methode nur einmal beim ändern der Daten ausgeführt wird.
Hoffe ich habe mich verständlich ausgedrückt.
Hier der Code:
ich möchte zwei vom Benutzer eingegebenen Werte im JTable miteinander subtrahieren und das Ergebnis dann in eine weiter Zeile im JTable schreiben. Die eingegbenen Werte kommen richtig an und auch das Ergebnis das ich in einer ausgelagerten Methode bekomme ist richtig(Double a1). Nun will ich diesen double Wert in eine Zelle schreiben, aber ich bekomme immer den Fehler Java.StackOverflow(Endlosschleife), obwohl die Methode nur einmal beim ändern der Daten ausgeführt wird.
Hoffe ich habe mich verständlich ausgedrückt.
Hier der Code:
Code:
tblTime.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
beginn[0] = Double.parseDouble(tblTime.getModel().getValueAt(0, 0).toString());
ende[0] = Double.parseDouble(tblTime.getModel().getValueAt(0, 1).toString());
gesamt[0] = ende[0] + beginn[0];
sendGesamt0(gesamt[0]);
}
});
}
public static void sendGesamt0(double a1){
System.out.println(a1);
//Werte in Tabelle schreiben
tblTime.getModel().setValueAt(a1, 0, 3);
}