Bom dia pessoal, estou precisando de ajuda para achar uma melhor solução para o meu codigo.
Eu tenho um modelo de tabela que aceita vores double “representando moeda”, eu tenho um Renderer que faz a uma maskara na JTable que deixa o double assim “100.500,00”, blzoca assim… o problema é que a minha model aceita só o tipo double ou sejá ela não aceita mais de 1 ponto e nem virgulas.
Então eu fiz isto :
public void setValueAt(Object value, int row, int column) {
if(value != null){
DecimalFormat formatter = new DecimalFormat("#,###.00");
String teste = formatter.format(value);
teste = teste.replace(".", "");
teste = teste.replace(",", ".");
System.out.println("TESTE"+teste);
dados[row][column] = Double.parseDouble(teste);
.
.
.
//resto do codigo
usei o replace duas vezes, o que ele faz:
1º Tira os pontos
2º Troca a virgula por ponto
Eu queria uma ajuda para melhor o codigo e não usar 2 replace… sei la algum metodo que ajude e tal