jingle
Bom ainda não pude testar mas pelo que andei olhando desta forma vai funcionar… (meio dia faço teste e confirmo se funcionou ou nâo)
JFormattedTextField meuFormattedText = new JFormattedTextField();
NumberFormatter nFormat = new NumberFormatter(new DecimalFormat("R¤#,##0.00"));
nFormat.setAllowsInvalid(false);//testar...
meuFormattedText.setFormatterFactory(new DefaultFormatterFactory(nFormat, nFormat, nFormat));
jingle
pessoal estou com novo problema, queria uma mascara que só aceitasse números e que eu pudesse definir o maximo de números que fosse digitado.
tentei assim:
JFormattedTextField j1 = new JFormattedTextField();
new MaskFormatter("#####").install( j1 );
porém se eu não digito exatamente 5 numeros ele apaga o que eu digitei.
alguem da uma ajuda ai =]
Diego_Fontenele
try{
javax.swing.text.MaskFormatter data= new javax.swing.text.MaskFormatter("##/##/####");
jTextField1 = new javax.swing.JFormattedTextField(data);
}
catch (Exception e){
}
Uso somente isso, e serve para qualquer tipo e mascara e só aceira numeros!!!
espero ter ajudado
flwww!
jingle
Diego Fontenele:
try{
javax.swing.text.MaskFormatter data= new javax.swing.text.MaskFormatter("##/##/####");
jTextField1 = new javax.swing.JFormattedTextField(data);
}
catch (Exception e){
}
Uso somente isso, e serve para qualquer tipo e mascara e só aceira numeros!!!
espero ter ajudado
flwww!
desta forma neste seu campo eu não vou poder simplesmente digitar o número 1 ele vai sumir.
renzonuccitelli
Dá uma olhada nesse Tópico, ele vai te ajudar. Basta que vc altere o código para mostrar o R$, o que não é difícil de fazer.
jingle
é pelo jeito não da pra fazer só usando mask e jFormattedTextField, vou implementar um keyPressed então =/