TitanSeal
Champion
- Registriert
- 5 Juli 2004
- Beiträge
- 7.993
hi 
da ich im inet leider nicht fündig geworden bin, wollte ich mal hier nachfragen. ich programmiere gerade java und habe einen KeyListener implementiert, welchen ich bei drei Objekten (JTextArea) registriert habe. um nun unterscheiden zu können, welches Objekt das event ausgelöst hat, verwende ich getSource():
nun könnte ich für alle drei objekte eine if-abfrage machen, aber das wollte ich vermeiden. stattdessen wollte ich genau das objekt ansprechen, welches das event ausgelöst hat:
bzw
wenn ich die textfelder direkt abfrage, funktioniert alles:
da getSource() doch das objekt zurückgibt, welches ein event ausgelöst hat, sollten die rot gedruckten befehle doch auch funktionieren. ich bekomme allerdings die fehlermeldung "cannot find method append(java.lang.String)". kann mir jemand sagen, wo hier der fehler liegt, bzw wie der befehl richtig lauten muss?
mfg

da ich im inet leider nicht fündig geworden bin, wollte ich mal hier nachfragen. ich programmiere gerade java und habe einen KeyListener implementiert, welchen ich bei drei Objekten (JTextArea) registriert habe. um nun unterscheiden zu können, welches Objekt das event ausgelöst hat, verwende ich getSource():
Code:
public void keyPressed(KeyEvent key_pressed) {
Object key_quelle = key_pressed.getSource();
nun könnte ich für alle drei objekte eine if-abfrage machen, aber das wollte ich vermeiden. stattdessen wollte ich genau das objekt ansprechen, welches das event ausgelöst hat:
Code:
[color=red]key_quelle.append("string");[/color]
Code:
[color=red]key_pressed.getSource().append("string");[/color]
Code:
text_klar.append("string");
da getSource() doch das objekt zurückgibt, welches ein event ausgelöst hat, sollten die rot gedruckten befehle doch auch funktionieren. ich bekomme allerdings die fehlermeldung "cannot find method append(java.lang.String)". kann mir jemand sagen, wo hier der fehler liegt, bzw wie der befehl richtig lauten muss?
mfg
