class MyDocument extends PlainDocument { /** * {@inheritDoc} * * @see javax.swing.text.PlainDocument#insertString(int, * java.lang.String, javax.swing.text.AttributeSet) */ @Override public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if ( // Le format que doit respecter la chaine str.matches("[a-zA-Z0-9]+") && ( // La longueur maximale getLength() + str.length()) <= 5) { super.insertString(offs, str, a); } else { // Toolkit.getDefaultToolkit().beep(); } } }
JTextField textField = new JTextField(); textField.setDocument(new MyDocument());
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question