A JTextField é um componente do sistema de Java GUI padrão com o qual o usuário pode inserir uma seqüência de palavras em um formulário. Como um componente de interface , a maioria dos métodos de entrada JTextField envolvem a manipulação do usuário, enquanto o real conteúdo do campo são tratados pelo documento associado do JTextField . Para limitar a entrada de um usuário, simplesmente impedir que o documento de mudar se o comprimento da cadeia de entrada excede o comprimento máximo especificado. Instruções
1
Crie uma nova subclasse de PlainDocument , por exemplo, " classe LimitedDocument estende PlainDocument . " Essa classe precisa de um campo, um número inteiro chamado " textLimit " que irá armazenar o comprimento máximo permitido .
2
Criar novos construtores que aceitam um "limite" parâmetro . No corpo do construtor, chamar o construtor do super-classe através de " super () ; " . E defina o campo textLimit para o valor do parâmetro de limite
3
Substituir o insertString método herdado de PlainDocument , que leva um inteiro , String e attributeSet como parâmetros. No corpo do método , verifique se o comprimento atual do documento , acessado via getLength () , mais o comprimento da corda para inserir é menor do que o valor de textLimit . Se assim for, chame o insertString herdado (int , String, attributeSet ) .
4
Criar e adicionar uma instância do novo tipo de documento para o JTextField , por exemplo, " textField.setDocument ( novo LimitedDocument (x)) ; ", onde " x" é o número máximo permitido de caracteres
.