marcioa1 16 de ago. de 2006
Renan,
Sua aplicação é Swing ? Estudo o JFormattedTextField. Nele você pode fornecer uma máscara limitando o número de caracteres permitidos.
Abraço,
Márcio
renanmoraes 16 de ago. de 2006
marcioa1
Minha aplicação é Swing
como assim fornecer uma mascara, teria como você me dar um exemplo?
Obrigado marcioa1!
marcioa1 16 de ago. de 2006
renanmoraes 16 de ago. de 2006
marcioa1
Valeu pelo link do tutorial obrigado mesmo.
Meu inglês não é aqueles mas se eu precisar o tradutor quebra meu galho
Valeu pela ajuda.
andvenancio 16 de ago. de 2006
Renato_Froes 17 de ago. de 2006
Tenho um exemplo de uma classe LimitedJTextField aqui:
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JTextField;
public class LimitedJTextField extends JTextField{
private byte maxLength = 0 ;
public LimitedJTextField ( int maxLength ){
super ();
this . maxLength = ( byte ) maxLength ;
this . addKeyListener ( new LimitedKeyListener ());
}
public void setMaxLength ( int maxLength ){
this . maxLength = ( byte ) maxLength ;
update ();
}
private void update (){
if ( getText (). length () > this . maxLength ){
setText ( getText (). substring ( 0 , this . maxLength ));
setCaretPosition ( this . maxLength );
}
}
public void setText ( String arg0 ){
super . setText ( arg0 );
update ();
}
public void paste (){
super . paste ();
update ();
}
//Classes Internas
private class LimitedKeyListener extends KeyAdapter {
private boolean backspace = false ;
public void keyPressed ( KeyEvent e ){
this . backspace = ( e . getKeyCode () == 8 );
}
public void keyTyped ( KeyEvent e ){
if ( ! this . backspace && getText (). length () > LimitedJTextField . this . maxLength - 1 && getSelectedText () == null ){
e . consume ();
}
}
}
}
// Você deve utilizar:
tfEstado = new LimitedJTextField ( 2 );
Espero que ajude.
Renato_Froes 17 de ago. de 2006
Ops, meu post anterior ficou sem identação.
:!:
renanmoraes 17 de ago. de 2006
Renato Fróes
Valeu pela ajuda, é bem complicadinho fazer essa limitação em java :shock: mas aos poucos vou quebrando o gelo.
Valeu amigo