Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
JTextField f = new JTextField();
final ArrayList<Character> forbiddenChars = new ArrayList<Character>(Arrays.asList('g','k',' ')); //Liste mit nicht erlaubten Zeichen
f.setDocument(new PlainDocument() { //Erzeugt eine neue anonyme Subklasse von PlainDocument(default-implementation von Document)
@Override
public void insertString(int offs, String str, AttributeSet a) //überschreibt die Funktion von PlainDocument
throws BadLocationException {
for (Character c : forbiddenChars) {
// Hier war der kleine Fehler versteckt
str = str.replace(String.valueOf(c), ""); //Löscht alle nicht erlaubten Zeichen
}
super.insertString(offs, str, a); //Ruft die Funktion von PlainDocument auf, die sich dann um das tatsächliche inserten kümmert
}
});