Pessoal, boa noite!
Em alguns jtextField do meu sistema, o usuário deverá digitar somente letras maiúsculas. Fiz este método:
public class TeclasPermitidas extends PlainDocument { <a class="mention" href="/u/override">@Override</a> public void insertString(int offset, String str, javax.swing.text.AttributeSet attr) throws BadLocationException{ super.insertString(offset, str.toUpperCase().replaceAll("[^a-z|^A-Z|^ ]",""), attr); } public void replace(int offset, String str, javax.swing.text.AttributeSet attr) throws BadLocationException{ super.insertString(offset, str.toUpperCase().replaceAll("[^a-z|^A-Z|^ ]",""), attr); } } E aqui informo quais jtextField deverá ser dessa forma: jTextFieldNome.setDocument(new TeclasPermitidas()); jTextFieldEndereco.setDocument(new TeclasPermitidas());
Até aqui tudo ok. O problema é que nesses campos não está aceitando os acentos e caracter especial, como: Ç.
Como faço para que seja aceito?