Tenho um probleminha que eu sei que é simples para vcs…
eu gostaria de saber se tem algum metodo, mascara para digitar apenas letras maiusculas bloqueando a entrada de outros caracteres no JTextField…como *&%$#…
eu consegui aqui bloquear apenas numeros, e ja fiz muitas comparações inadequadas…
amigo eu analisei o codigo e pensei que ia compilar.
quando apliquei no projeto não rolou acho que eu esqueci de alguma coisa ai , alguem pode me ajudar
erro:--------------------Configuration: --------------------
C:\Documents and Settings\Thiago Passos\Desktop\Projeto ubs jd iva\cadastroPaciente.java:44: cannot find symbol
symbol : method setValidCharacters(java.lang.String)
location: class javax.swing.JFormattedTextField
tfNome.setValidCharacters(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”);
^
Note: C:\Documents and Settings\Thiago Passos\Desktop\Projeto ubs jd iva\cadastroPaciente.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
Espero ter ajudado :D :D
Falowww
tfNome=new JFormattedTextField(setMascara("UUUUUUUUUU");
[quote]
Dicas: # => Usa número válido, usa Character.isDigit ’ => Caractere de escape, usado para escape de qualquer caractere de formato especial U =>Qualquer caractere(Character.isLetter). Todas as letras minúsculas são transformadas em maiúsculas. L => Qualquer caractere(Character.isLetter). Todas as letras maiúsculas são transformadas em minúsculas. A => Qualquer caractere ou digito (Character.isLetter ou Character.isDigit) ? => Qualquer caractere * => Qualquer coisa H => Qualquer caractere hexadecima(0-9, a-f ou A-F)
JTextField field = new JTextField();
field.setDocument( new PlainDocument()
{
@Override
public void insertString( int offs, String str, AttributeSet a )
throws BadLocationException
{
//normalmente apenas uma letra é inserida por vez,
//mas fazendo assim também previne caaso o usuário
//cole algum texto
for( int i = 0; i < str.length(); i++ )
if( Character.isLetter( str.charAt( i ) ) == false )
return;
super.insertString( offs, str, a );
}
} );
valew pela ajuda ai…
mas agora tem o seguinte problema como que eu faço para dar espaço ao digitar um nome por exemplo (" Thiago Passos")
só fica assim ThiagoPassos, alguem pode me ajudar aiii??
segue o meu codigo.
Mas quando vou escrever na na caixinha está cheia de espaços. não há forma te tirar todos esses espaços?
Já tentei o text.setValue(""), mas depois perde toda a configuração de feita pelo MASKFORMATTER. :?
Têm alguma sugestão de como resolver este problema?