Zwischenablage abfangen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich möchte aus einem JTextField den eingegebenen Wert in eine Variable übertragen. Was zusätzlich wichtig ist, dass diese Eingabe nur aus Ziffern bestehen darf. Daraufhin habe ich eine KeyListener eingebunden der Buchstaben und Sonderzeichen abfängt.

Das Problem ist aber die Zwischenablage, mit der ich Buchstaben in dieses FEld kopieren kann. Gibts ne gute Möglichkeit dieses abzufangen ?

Gruß
Dutch_OnE
 
Das habe ich gemacht. Allerdings kann ich dieses mit kopieren aus der Zwischenablage aushebeln. Anbei mein Quellcode:

Code:
	public void keyTyped(KeyEvent k) {
		if ((k.getKeyChar() == '0') || (k.getKeyChar() == '1')
				|| (k.getKeyChar() == '2') || (k.getKeyChar() == '3')
				|| (k.getKeyChar() == '4') || (k.getKeyChar() == '5')
				|| (k.getKeyChar() == '6') || (k.getKeyChar() == '7')
				|| (k.getKeyChar() == '8') || (k.getKeyChar() == '9')) {
			mf.ok.setEnabled(true);
		} else {
			k.consume();
		}

	}
 
Ich hab doch gesagt: kein KeyListener, sondern ein Document :autsch:
http://java.sun.com/javase/6/docs/api/javax/swing/JTextField.html#setDocument(javax.swing.text.Document)
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben