1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como deixar fazer com que o JtextField não permita acentos, nem a tecla tab ? (E queria a solução na classe EntradaMaiúscula que já uso)

package erp.arquitetura.gui;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

@SuppressWarnings("serial")
public final class EntradaMaiuscula extends PlainDocument {

    private final int iMaxLength;

    public EntradaMaiuscula(int maxlen) {
        this.iMaxLength = maxlen;
    }

    @Override
    public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
        if (str == null) { return; }
        str = str.replaceAll("\\s+", " ");
        if (this.iMaxLength <= 0) {
            super.insertString(offset, str.toUpperCase(), attr);
            return;
        }
        int ilen = this.getLength() + str.length();
        if (ilen <= this.iMaxLength) {
            super.insertString(offset, str.toUpperCase(), attr);
        }
    }
}
// OUTRA CLASSE
        fieldCodigo = new JTextField();
        fieldCodigo.setDocument(new EntradaMaiuscula(10));
        add(fieldCodigo);
  • Gente esse negócio de não poder responder a própria pergunta mata a gente. Eu fiz algumas modificações e isso poderia ajudar a me atender.

    vpmaciel1981   3 meses atrás
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.