Pessoal estou extendendo plain document para ter um tipo que aceite valores double:
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class MoneyDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str.equals(".") || str.equals(","))
{
super.insertString(offs, ".", a);
}
else
{
super.insertString(offs, str.replaceAll("[^0-9]", ""), a);
}
}
}
Eu peguei o exemplo do numberDocument e só alterei para que ele não eceite virgula, se o cara digitar ponto ou virgula
só vai sair ponto. Porém ele aceita que se digite mais de um ponto. Queria saber como contornar isso. Desde já obrigado!