Hallo!
Mein Problem:
Ich möchte, dass ein bestimmtes jTextfield2 verändert wird,
wenn sich der Inhalt eines anderen jTextfield1 ändert.
Dazu brauche ich, wie ich inzwischen weiss, einen DocumentListener.
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
und diese Methoden:
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Das Beispiel oben funktioniert auch.
Nur moechte ich jetzt, dass sich ein bestimmtes Textfeld ändert,
je nachdem, welches andere Textfeld verändert wird (ich habe viele Textfelder in einem array).
Ich muss also irgendwie die Ereignisquelle mit der Methode textValueChanged übergegeben.
Anschliessend soll z.b. mit einer if-Abfrabe reagiert werden. Z.B. Wenn Ereignis von jTextField1 ausgelöst wurde, dannändere jTextfield2. Wenn Ereignis von jTextField3 ausgelöst wurde, dannändere jTextfield3.
Ich hoffe, ich habe mich einigermassen verstaendlich ausgedrueckt und freue mich auf Loesungsvorschlaege.
Klaus
[/code]
Mein Problem:
Ich möchte, dass ein bestimmtes jTextfield2 verändert wird,
wenn sich der Inhalt eines anderen jTextfield1 ändert.
Dazu brauche ich, wie ich inzwischen weiss, einen DocumentListener.
---------------------------------------------------------------------------------
Code:
jTextField1.getDocument().addDocumentListener(this);
---------------------------------------------------------------------------------
und diese Methoden:
---------------------------------------------------------------------------------
Code:
public void changedUpdate(DocumentEvent de) {
textValueChanged();
}
public void insertUpdate(DocumentEvent de) {
textValueChanged();
}
public void removeUpdate(DocumentEvent de) {
textValueChanged();
}
private void textValueChanged () {
try {
String text = jTextField1.getText();
int Eingabewert = Integer.parseInt(text);
int Ausgabewert = Eingabewert * 5;
// System.out.println(Ausgabewert);
jTextField2.setText(("" + Ausgabewert));
}
catch (NumberFormatException x) {
// irgendetwas
}
catch (Exception x) {
// irgendetwas
}
}
Das Beispiel oben funktioniert auch.
Nur moechte ich jetzt, dass sich ein bestimmtes Textfeld ändert,
je nachdem, welches andere Textfeld verändert wird (ich habe viele Textfelder in einem array).
Ich muss also irgendwie die Ereignisquelle mit der Methode textValueChanged übergegeben.
Anschliessend soll z.b. mit einer if-Abfrabe reagiert werden. Z.B. Wenn Ereignis von jTextField1 ausgelöst wurde, dannändere jTextfield2. Wenn Ereignis von jTextField3 ausgelöst wurde, dannändere jTextfield3.
Ich hoffe, ich habe mich einigermassen verstaendlich ausgedrueckt und freue mich auf Loesungsvorschlaege.
Klaus
[/code]