fsf
#1
Oi pessoal,
Estou com problemas para criar uma mascara no textfield, assim que o usuario digita um valor a mascara mudaria, como por exemplo:
valor inicial do textfield seria 0000 se o usuaria digitar o numero 1
a mascara ficaria assim 0001 e assim sucessivamente!!!
hmichel
#2
De uma olhada no JFormettedTextField.
brlima
#3
Poderia, no lostFocus() completar com 0´s a esquerda.
fsf
#4
Oi brlima,
Voce nao tem nenhum exemplo por ai!!!
agnm
#5
use a classe inputVerifier assim ?
public MData() {
super("##/##/####");
setInputVerifier(new ValidaData());
setFocusLostBehavior(MFormattedTextField.PERSIST);
}
class ValidaData extends InputVerifier {
public boolean verify(JComponent input) {
MData data = (MData) input;
if (data.getText().equals("") || data.getText().equals(" / / ")) {
return true;
} else {
try {
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
sdf.setLenient(false);
sdf.parse(data.getText());
return true;
} catch (ParseException x) {
return false;
}
}
}
}
fsf
#6
Valeu agnm, vou dar uma olhada nesta classe!!!