title image


Smiley Wie kann ich alle nicht druckbaren Zeichen ausfiltern ?
Moin zusammen,

also ich habe hier ein Textfeld an den ein KeyLIstener horcht. Wenn die keyTyped(KeyEvent e) Methode zieht, möchte ich alle nichtdruckbaren Zeichen ausfiltern. Vielleicht stehe ich ja heute morgen etwas auf dem Schlauch aber gibt es in der API keine Methode für diesen Fall, oder finde ich sie nur gerade nicht? Bin euch für eure Tipps sehr dankbar. Achja googlen aht mir auch noch keine erleuchtung gebracht :-(

Ciao Velaluka



Hier ist die Methode



public void keyTyped(KeyEvent e) {

// if (!isPopupVisible()) {



JTextField comp = (JTextField) getEditor().getEditorComponent();

String search = comp.getText().substring(0, comp.getSelectionStart());

int caretPos = comp.getCaretPosition();

// DefaultComboBoxModel model = (DefaultComboBoxModel) getModel();

// nur normale Zeichen zulassen

if ((e.getKeyChar() >= ' ' && e.getKeyChar() <= 'z')) {

search = search + String.valueOf(e.getKeyChar());

if (getClosestFetch(search, true)) {

e.consume();

}

} else if (e.getKeyChar() == KeyEvent.VK_BACK_SPACE && search.length() > 0) {

// TODO caret!

search = search.substring(0, search.length() - 1);

// } else if (e.getKeyChar() == KeyEvent.VK_DELETE && search.length() > 0) {

// search = comp.getText();

// search = search.substring(0, caretPos);

// if (caretPos < comp.getText().length()) {

// search = search + comp.getText().substring(caretPos);

// }

}

}


Das Internet ist wie ein Picasso: Im Grunde hässlich, aber Millionen wert!!!

An all time dumb question:
Person A. Duh... in what language should we program?
Person B. Wake up and smell the Java you IDIOT!!!


geschrieben von


Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: