[RESOLVIDO] Pré-definir texto em JTextFields, etc

9 respostas
lucas_guj

Galera, é o seguinte, estou com uma dúvida referente aos campos de Texto. Por exemplo, eu tenho um JTextField para armazenar um numero de Telefone, nele eu quero configurar o texto padrão assim

Numero de Telefone: “0000-0000”

Esse numero entre aspas vamos supor que é o texto dentro do JTextField. Eu quero deixar aquele TRAÇO no meio que separa uma parte do numero da outra padrao no campo e que ninguem possa apaga-la. E eu tambem tenho um campo CPF, onde eu gostaria de deixar com aqueles traços( underlines ) onde os numeros ficam em cima e ponto separando os numeros. Por exemplo sem querer fazer comercial é claro, mas pegando um exemplo, entrem nesse site da Anhaguera:

http://www.vestibulares.br/home/inscricao

E cliquem no campo CPF, queria deixar o meu assim também, e no data de nascimento também, alguém sabe como posso fazer isso?

9 Respostas

lina

Oi,

JFormattedTextField

Tchauzin!

lucas_guj

lina:
Oi,

JFormattedTextField

Tchauzin!

Opa, resposta veio rápido. Obrigado Lina, vou dar uma lida na API e se surgir qualquer dúvida posto aqui.

lina

lucas_guj:
lina:
Oi,

JFormattedTextField

Tchauzin!

Opa, resposta veio rápido. Obrigado Lina, vou dar uma lida na API e se surgir qualquer dúvida posto aqui.

Oi,

Esqueci de comentar sobre o MaskFormatter. Na verdade é uma combinação dos dois.

JFormattedTextField campo = new JFormattedTextField(new MaskFormatter("#####-###"));

Tchauzin!

lucas_guj

Eu estou usando o NetBeans e deu erro porque disse que lança uma ParseException. Só que eu não consigo declarar no método initComponents por que não se pode editar. Tem algum outro jeito alem de abrir o método em outro editor e modificar?

lucas_guj

Esquece, consegui editando o metodo bloqueado do netBeans em outro editor. Só mas uma coisa. Tem como colocar os numeros em cima de uma linha tipo underline igual no link que eu passei?

Tipo assim:

12345-000


Só que as linhas ficariam bem de baixo dos números, aqui não da para fazer.

lucas_guj

Acabei de ver no site aqui o exemplo e na verdade o underline não fica de baixo do número, ele só aparece enquanto o número não foi colocado e vai sumindo e voltando de acordo quando se coloca ou apaga o numero. Para poder ver o exemplo tem que entrar no site e selecionar qualque curso lá para fazer marcar qualquer coisa la e clica em avançar ai vai para a pagina da inscrição

lucas_guj

Consegui desse jeito:

try {
     javax.swing.text.MaskFormatter formatter = new javax.swing.text.MaskFormatter("#####-###");
     formatter.setPlaceholderCharacter('_');
     campoFormatadoCEP.setFormatterFactory( new javax.swing.text.DefaultFormatterFactory( formatter) );
}
catch (java.text.ParseException ex) {
     ex.printStackTrace();
}
lina

Oi,

Show! Marque como resolvido o seu tópico!

Tchauzin!

lucas_guj

lina:
Oi,

Show! Marque como resolvido o seu tópico!

Tchauzin!

Ja marquei. Obrigado.

Criado 24 de maio de 2012
Ultima resposta 24 de mai. de 2012
Respostas 9
Participantes 2