Galera, eu tenho um campo textfield que recebe valores R$…Entaum ele usa a mascara por exemplo 22,22. Ao adicionar no BD eu converto esse valor para double sendo 22.22. Até aqui td bem, o problema esta quando pego esse valor do BD e insiro novamente no textfield, ele fica 22,.22 ou seja…Ele não respeita e insere o valor vindo do bd juntamente com a mascara.
Ficando 22,.22, 22.,22 etc…etc…etc…
Ja tentei converter, ja tentei usar replace mas msm assim ainda naum tive resultados…
publicstaticStringparse(Stringobj){
Patternp=Pattern.compile("o que voce quer retirar"); // the expressionMatcherm=p.matcher(obj); // the sourcebooleanb=false;Stringtmp=null;while(b=m.find()){
tmp=obj.replaceAll("o que voce quer retirar","");//troca o que voce que retirar por nada }
returntmp;}
esmiralha
Dica 1: não use double para valores monetários
Dica 2: poste seu código
fernandopaiva
esmiralha…suas dicas são boas, mas td o que estou passando reportei no meu primeiro post…
O código esta aqui.
privatevoidcodigoProdutoKeyReleased(java.awt.event.KeyEventevt){//TODOaddyourhandlingcodehere:if(codigoProduto.getText().trim().equals("")){statusProduto.setText("Informe o código para pesquisa");}else{intcodigo=Integer.parseInt(codigoProduto.getText());if(codigo>0){try{Stringsql=String.format("SELECT*FROMprodutosWHEREcodigo=%d",codigo);con2.executaSQL(sql);if(con2.getTamanhoConsulta()<=0){statusProduto.setText("Código:" + codigo + ",nãoencontrado."); }else{ executaSql.execute(sql); executaSql.rs.next(); nomeProduto.setText(executaSql.rs.getString("produto")); descricao.setText(executaSql.rs.getString("descricao")); codigoTProduto.setSelectedItem(executaSql.rs.getString("codigotproduto")); //converte double para string e exibe no textField valorProduto double valor = executaSql.rs.getDouble("valor");StringvalorStr=String.valueOf(valor)valorProduto.setText(valorStr);}