JTextField formatado

6 respostas
C

tipo tem meu jtextfiled

jftfValorPago = new JFormattedTextField((setMascara("###.##")));

ai formatei ele pq o java naum trabalha com virgula,

qeria saber se algum tem alguma ideia melhor pra fazer isso.

pq se for pagar 25.00 reais

tenho q digitar 025.00, se for valor maior q 1000,00 naum vai digitar, soh se eu aumentar a mascara dele.

algum tem algum ideia para como fazer isso ???

6 Respostas

Marky.Vasconcelos

Voce pode invés de deixar formatado ao pegar o valor passar em um parser como:

public static double parseString(String s) {
		String str = s.replace(',', '.');
		return Double.parseDouble(str);
	}

Uso assim no meu sistema e é possivel digitar apenas “,5” ou “0,5” ou “0.5” e “.5” que o valor retornado vai ser “0.5”.

C

tipo vai trocar “,” por “.” entao no caso poderia digitar qlqer numero uisando virgula ou ponto?? por exemplo se digitar 1053,56

eu vai pega 1053.56 no caso?? e se digitar 5.5 ele naum mudaria???

W

Já tentou utilizar o JFormattedTextField???

C

se vc olhar direito eu estou utilizando, olha no meu primeiro post

Marky.Vasconcelos

Sim isso mesmo.

Pode colocar 1558.15 como 1558,15.

Para numeros com 0.algo voce pode colocar só “,15” ou “.15” que o valor retornado é 0.15.
Isso por que voce pode declarar um double assim.

double d = .5;
//Ou o seguinte que tem o mesmo valor
double d = 0.5;
C

muito obrigado mark,

problema solucionado

Criado 17 de julho de 2009
Ultima resposta 18 de jul. de 2009
Respostas 6
Participantes 3