Gente fiz uma grande pesquisa sobre mascara dentro de um JTextField, cheguei a estudar um pouco sobre o JFormattedTextField, porém
não me ajudou.
Tenho um campo no meu formulário onde o usuário irá preencher o valor de entrada de uma compra esse valor é em REAL,
quero que o campo fique com o mascara do real - "R$ , " isso ao usuário digitar em tempo real.
Consigo fazer isso com o lostfocus convertendo o valor Float para essa mascara.
Mas tem um problema o usuario tem que digitar “ponto” caso queira separar as casas decimais, sendo que aqui no Brasil essa relação é por “virgula”;
Eu até consegui fazer isso, mas surgiu um outro problema. Usei a mascara R$ ##,## -> problema está que só aceita valor com duas casas pra esquerda.
Quero que seja ilimitado de acordo com o usuario digitar.
Faço isso usando o seguinte código:
Dentro da “propriedades” - “código” - “código de pós criação” - ."…" eu uso o codigo abaixo
try{
javax.swing.text.MaskFormatter real = new javax.swing.text.MaskFormatter("R$ ##,##");
jtTotalRecebido = new javax.swing.JFormattedTextField(real);
} catch (Exception e){
tentei usar a mascara “R$ ##,##0.00” mas o valor zero aparece no campo sem que possa ser editado.
