/ no JTextField

3 respostas
thiagopassosp

Pessoal não estou conseguindo colocar //__ essas barras automaticas no JTextField. algume ai poderia me ajudar???

exemplo de um formulario…
quando eu digitar no campo 13111985 no JTextField irá aparecer automaticamente 13/11/1985…

3 Respostas

D

Cara, eu nunca tinha pensado em fazer isso… Mas assim que li sua duvida eu tentei fazer… E acabei conseguindo :slight_smile:

Eu adicionei um evento “KeyPressed” no textfield colocando isso:

if (jTextField.getText().length()==2) jTextField.setText(jTextField.getText()+"/"); if (jTextField.getText().length()==5) jTextField.setText(jTextField.getText()+"/");

ficou assim:

private void jTextFieldKeyPressed(java.awt.event.KeyEvent evt) { if (jTextField.getText().length()==2) jTextField.setText(jTextField.getText()+"/"); if (jTextField.getText().length()==5) jTextField.setText(jTextField.getText()+"/"); }

Com certeza existem outras maneiras de resolver isso… Mas eu tenho o dom de pensar nas coisas mais feias possiveis então saiu isso ae :slight_smile:

Espero que vc consiga fazer e espero ter te ajudado…

Qualquer coisa estamos ae :slight_smile:

M

Opa, tudo bem!!use mascaras

thiagopassosp

valeu pela ajuda , mas eu acabei usando mascaras , ai esta a resposta.

try{		

MaskFormatter format_textField = new MaskFormatter("## /  ##  / ####  ");

tfNasc = new JFormattedTextField(format_textField);

}catch (Exception e){}
Criado 11 de setembro de 2006
Ultima resposta 13 de set. de 2006
Respostas 3
Participantes 3