Hi zusammen,
Ich bin mir zwar (fast) sicher das diese Frage des öfteren hier auftaucht aber wie die Frage formulieren damit sie die Forumssuche versteht ... ;(
Na ja, wie auch immer hier nun das eigentliche Problem:
Ich bastele seit Tagen an einem Programm das verschiedene Werte aufnimmt, sie anhand einer speziellen Formel verrechnet und zum guten Schluß das Ganze in einer Tabelle wiedergibt.
Läßt man mal die ganzen Spielereien weg und konzentriert man sich auf's wesentliche so ist die Aufgabe wie folgt:
Es gibt drei voneinander unabhängige Objekte. Diese bestehen je aus einem JFrame, JTextField und einem JButton ("submit").
Wird nun über ein JTextField ein wert eingetragen und per Button (ActionEvent) "submitted" so nimmt erst einmal das entsprechende Object den Wert entgegen, verrechnet ihn und speichert Anfangs und Endwert in seinem JTable.
Doch damit niocht genug. Der eingelesene Wert muß and die anderen beiden Objekte weitergegeben werden die dan ihrerseits einen Wert berechnen und Anfangs + Endwert in ihren JTables speichern.
Nur wie geht das ?
Meide Idee ist, das wenn der erste JTable sich ändert, eine TableEvent von changeTableData auftritt.
Dieses Event muß den anderen Objekten irgentwie mitgeteilt werden plus dem eingelesenen Wert.
Wenn ein anderes Fenster das tut, muß es wiederum an die anderen beiden weitergeleitet werden.
Da das Ganze als eine Applikation auf nur einem Rechner läuft braucht man sich erst mal keine Sorgen um Syncronisation zu machen. So schnell ist niemand mit der Maus als daß die Events kollidieren könnten ...
Leider hab ich noch keinen Code zu der Geschichte gebastelt, da ich erst gar nicht weiß wo ich anfangen soll. ???:L
Ich bin mir zwar (fast) sicher das diese Frage des öfteren hier auftaucht aber wie die Frage formulieren damit sie die Forumssuche versteht ... ;(
Na ja, wie auch immer hier nun das eigentliche Problem:
Ich bastele seit Tagen an einem Programm das verschiedene Werte aufnimmt, sie anhand einer speziellen Formel verrechnet und zum guten Schluß das Ganze in einer Tabelle wiedergibt.
Läßt man mal die ganzen Spielereien weg und konzentriert man sich auf's wesentliche so ist die Aufgabe wie folgt:
Es gibt drei voneinander unabhängige Objekte. Diese bestehen je aus einem JFrame, JTextField und einem JButton ("submit").
Wird nun über ein JTextField ein wert eingetragen und per Button (ActionEvent) "submitted" so nimmt erst einmal das entsprechende Object den Wert entgegen, verrechnet ihn und speichert Anfangs und Endwert in seinem JTable.
Doch damit niocht genug. Der eingelesene Wert muß and die anderen beiden Objekte weitergegeben werden die dan ihrerseits einen Wert berechnen und Anfangs + Endwert in ihren JTables speichern.
Nur wie geht das ?
Meide Idee ist, das wenn der erste JTable sich ändert, eine TableEvent von changeTableData auftritt.
Dieses Event muß den anderen Objekten irgentwie mitgeteilt werden plus dem eingelesenen Wert.
Wenn ein anderes Fenster das tut, muß es wiederum an die anderen beiden weitergeleitet werden.
Da das Ganze als eine Applikation auf nur einem Rechner läuft braucht man sich erst mal keine Sorgen um Syncronisation zu machen. So schnell ist niemand mit der Maus als daß die Events kollidieren könnten ...
Leider hab ich noch keinen Code zu der Geschichte gebastelt, da ich erst gar nicht weiß wo ich anfangen soll. ???:L