Valor monetário

17 respostas
rafa120

Pessoal, gostaria da ajuda de vcs ai
eu já pesquisei e achei coisas a respeito, mas infelizmente não consegui implementar nenhum.

Preciso somente que no meu jTextField ou jFormattedTextField, recebe os valores monetários R$ com vírgula.

Já tentei NumberFormat.getInstance(); … e várias ouras coisas, mas não consegui.

Alguém da uma luz ai, por favor!

17 Respostas

fabricioempresa

voce usa qual ferramente de desenvolvimento?

rafa120

NetBeans 6.7

fabricioempresa

Não sei se é a maneira mais correta de se fazer usar mas eu costumo fazer assim:
Vá nas opções do seu jFormattedTextField e clique em formatterFactory e escolha uma "mascara"de sua preferência
Se não for isso que procuras tenta ir por replace de pontos por vírgulas

rafa120

Eu tentei isso semana passada direto, não sei o pq nao dava certo
Coloquei agora o mesmo codigo que tinha feito

replaceAll( “\.”, “” ).replaceAll( “,”, “.” )

Funcionou! vai entender…

Mas ai pro banco ele vai com ponto, e pra mostrar ele depois no jTextField com virgula? pq esta vindo com ponto.

fabricioempresa

Você tentou usar a máscara que te falei?

rafa120

Sim, da erro
E tentei de 2 jeitos
Utilizando o formattfactory do netbeans e fazendo desta maneira tambem

new JFormattedTextField(formatacaoBudget);


try
{
   formatacaoBudget = new MaskFormatter("¤#,##0.00"); 
}
catch (Exception erro)
{
    JOptionPane.showMessageDialog (null, "Não foi possível setar a máscara"+erro);
}

Da erro de For Input String

fabricioempresa

Mas ele aparece a máscara dentro do quadrado?

rafa120

Dentro do textfield vc fala?

se for, não aparece nada

fabricioempresa

Entao você não aplicou a mascara Valeu

rafa120

vc tem um exemplo ai de mascara? pq este modo q tentei esta setado em varios outros compontens meu, só pra valor monetario que nao esta dando certo

fabricioempresa

Bah cara não sou muito experto em java ahuhahuaha

mas seguinte eu consegui colocar dessa forma que te falei formatos de datas dentro dos jFormattedTextField

Vou mostrar como fiz:

1o adicione o JFomattedTextField clique com o botao direito no JFomattedTextField e va em formatterFactory e escolha a sua mascara de preferencia.

Se você já fez isso me informe que buscarei um novo tipo para você ou poste o código para poder ajuda-lo

Valeu

rafa120

Já fiz isso, eu coloco o tipo Moeda ¤#,##0.00

mas num da nada… e ainda da erro falando q ta esperand uma String (for input String)

fabricioempresa

¤
não entendi esse símbolo

rafa120

é o tipo de mascara q tem la no formattfactory… kkkk

fabricioempresa

tenta criar um tipo de máscara próprio do jeito que você deseja

rafa120

a cara, num da certo estas mascaras nao… deixa pra la… fica no replace mesmo por enquanto hehe
valeu pela força ai… rs

abração!

fabricioempresa

valeu entao foi mal aew por nao ter consiguido te ajudar.

Criado 5 de abril de 2010
Ultima resposta 5 de abr. de 2010
Respostas 17
Participantes 2