JTextFileld com ponto

3 respostas
J

Eu gostaria de saber como eh q eu faço um JTextField usando a classe PlainDocument com a entra com ponto por exemplo:

1.000 -----> o proprio TextField colocaria o ponto depois da digitaçao dos 3 zeros, apos o 1.
e assim sucessicivamnete, soh bastaria digitar os numeros e ele saberia onde colocar os pontos.

Assim:

1.000.000.000 ou 10.000.000.000 ou 100.000.000

Espero respostas.

3 Respostas

keller

Olá,

Espero que isso te ajude:
:arrow: http://javaalmanac.com/egs/javax.swing.text/formtext_FormTextNum.html

Valeu ? Até… :thumbup:
[s]

J

Com mascara eu jah fiz, agora eu preciso fazer usando a classe PlainDocument.
Mesmo assim obrigada.

Espero respostas

Rodrigo_Manhaes

O trecho de código abaixo produz um text field fazendo exatamente o que você deseja.

DecimalFormat format = new DecimalFormat();
format.setMinimumFractionDigits(0);
format.setDecimalSeparatorAlwaysShown(false);
JFormattedTextField field = new JFormattedTextField(format);

Não há lógica em fazer isso manipulando o modelo subjacente (Document, PlainDocument ou qualquer outro), pois o ponto em um número é um atributo de visualização, ficando, por isso, sob responsabilidade do componente visual (o “V” do MVC) e não sob o modelo Document (o “M” do MVC).

Criado 17 de abril de 2006
Ultima resposta 17 de abr. de 2006
Respostas 3
Participantes 3