Input/Output jTextField - KeyEvent - Zeichen soll nicht erscheinen

Bana Ne

Mitglied
Hey,

ich programmiere gerade nen Taschenrechner und möchte, wie üblich, auch, dass man die Zahlen und Operatoren in das Textfeld via Nummernblock o.ä. eintragen kann und zwar so:

z. B.

man tippt 100 -> Die Textbox zeigt: 100
man tippt + -> die Textbox soll nichts zeigen sondern nur eine Function aufrufen
dann soll die Textbox wieder leer sein.

Bei mir ist es so, dass wenn man das + eingibt, zwar die Funktion wunderbar durchgeführt wird, aber nachdem alles ausgeführt wurde wird das + noch in die TextBox geschrieben und das möchte ich nicht^^

Im Anhang habt ihr mal die Datein ums mal auszuprobieren.
 

Anhänge

Hallo,

du muss dafür sorgen, dass der Tastendruck weggesaugt/ aufgegessen wird. Da ist das Stichwort:
Java:
e.consume();

und dann auf die Schnelle ungefähr so:

Java:
public void keyTyped(java.awt.event.KeyEvent e) {
	if (e.getKeyChar() == '+'){
		additionsMethode();
		e.consume();
	}
}

obwohl es für das Plus ja noch

Java:
KeyEvent.VK_PLUS

gibt.

Gruß
Sich
 
Danke erstmal für deine Antwort ich hab mal nachgelesen was der befehl consume macht und er soll genau das machen was du gesagt hast, aber bei mir funktioniert es nicht. Das + erscheint trotzdem in dem TextField.
 

Neue Themen


Zurück
Oben