Formatção de Text de um JTextField

4 respostas
G

Gostaria de saber como faço para deixar definido um “padrao” de escrita por exemplo CPF [CPF removido] sem q usuário necessite colocar os ".“e”-"sendo colocados automaticamente!

obrigado

4 Respostas

bland

Você pode fazer isso ao extender a classe JTextField.
Fazendo isso você pode definir essa máscara nessa nova classe.
Você estará, então, especializando o seu JTextField.
Dá uma procurada no fórum que tem muita coisa a respeito.

Abraço.

G
Vlw  q agora surgiu outro problema

não estou conseguindo escolher o tamanho da minha TextField depois q coloquei a macara

ex:

onde deveria ser:

cpf = new JTextField(10);

agora está:

JFormattedTextField cpf = new JFormattedTextField ();

agora o campo está mt pequeno
bland

Para você fazer isso:

goks:

cpf = new JTextField(10);

Basta que na sua classe JFormattedTextField você crie dois construtores, onde um é o construtor simples (sem parâmetros) e o outro é um construtor que recebe um int como parâmetro, onde este segundo chama o super passando o int que foi informado no construtor.

Exemplo:
public class JFormattedTextField extends JTextField {
...
   public JFormattedTextField() {
      ...
   }

   public JFormattedTextField( int inteiro ) {
      super( inteiro );
   }
...
}
Acho que isso resolve o seu problema. E o que você quer ficaria assim:
JFormattedTextField cpf = new JFormattedTextField ( 10 );

Abraço.

G

BLZ cara… vlw!

Criado 17 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 4
Participantes 2