KeyListener für mehrere Klassen

EdWood1

Grünschnabel
hallo,
ich hab ein problem mit einem KeyListener. Und zwar hab ich 2 verschiedene (Swing) Klassen (GUI1 und GUI2) mit jeweils einer JTextarea. Ich möchte bei beiden Textareas die zeichen gleich bei der eingabe zählen und im jeweiligen frame der klasse ausgeben (also wie ein SMS-Textfeld wo von 160 runtergezählt wird).
das will ich mittels der keypressed-methode erledigen. deswegen füge ich bei beiden Textareas meinen keylistener hinzu.

jetzt ist mir aber nich ganz klar wie ich in der keypressed-methode die zeichen-zählvariable wieder der richtigen Klasse zurückgebe. ich weiß ja nicht von welcher der beiden Klassen jetzt das keypressed-event ausgelöst worden ist.

muss dazu sagen, dass ich ziemlicher java-anfänger bin, wäre also für tipps jeglicher art dankbar.

hier der stark vereinfachte "code":
Code:
public class MsgKeyListener implements KeyListener {
public void keyPressed(KeyEvent ev) {
	charCnt++;
	if (irgendwas)  // also so in etwa hab ich mir das vorgestellt, aber keine ahnung wie man das umsetzt
		GUI1.updateCharCount(charCnt);
	else
		GUI2.updateCharCount(charCnt);
}
 
Hallo,

wenn du für jede TextArea ein eigenes Object des KeyListeners erstellst, dann hat jede Area ihre eigene Zählvariable.

MFG

zEriX
 
Zurück