Dúvida - UpperCase automaticamente

2 respostas
P

Alguém sabe fazer uppercase automaticamente em um textfield para Desktop ? EU pensei que era usando o evento KeyRealesed, mas não deu… Obrigado ^^

2 Respostas

R

Boa Noite,
acho que esse tópico já resolvido pode ajudar!


abraco

Nelsonjahn

Olá, Se daqui a pouco não conseguir veja se te ajuda…

KeyListener ouvinte = new KeyListener(){
                 @Override  public void keyTyped(final KeyEvent e){
                  SwingUtilities.invokeLater(new Runnable(){
                            @Override  public void run(){
                               JTextField campo = (JTextField) e.getSource();  
                               int posicaoCursor = campo.getCaretPosition(); 
                               campo.setText(campo.getText().toUpperCase()); 
                               if(posicaoCursor !=campo.getCaretPosition()){ 
                                   campo.setCaretPosition(posicaoCursor); 
                               }
                         }
                    });
               }  @Override  public void keyPressed(KeyEvent e) {                
            } @Override  public void keyReleased(KeyEvent e) {                 
       }        
};      
        seuTextField.addKeyListener(ouvinte);// aqui voce pega e chama dessa forma no textField, e claro
       // importar o, import java.awt.event.KeyListener;

Pra mim funciona perfeitamente. wlw

Criado 24 de novembro de 2012
Ultima resposta 25 de nov. de 2012
Respostas 2
Participantes 3