Limitar o numero de caracteres em um TextField numa aplicação Swing

Olá gente;

Se alguem puder me ajudar…como faço para limitar o numero de caracteres a serem digitados em um campo tipo TextField numa aplicação Swing? Só posso ter 8 caracteres, mas não to conseguindo resolver.

Valeu.

textField.setDocument(new PlainDocument() {
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if (getLength()+str.length() > 8 ) {
str = str.substring(0,8-getLength());
}
super.insertString(offs, str, a);
}
});

Direto da sessão de tutoriais do fórum:
http://www.guj.com.br/java.tutorial.artigo.29.1.guj

Esse artigo ensina a fazer isso direitinho. :wink:

Se quiser só a implementação (apesar de que é bom saber como funciona), pode baixar aqui.