NumberFormatter nebula

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Hallo zusammen,

ich versuche ein NumberFormatter zu machen, der in einem Textfeld einen leeren String erlaubt aber auch führende nullen erlaubt: Dieser hier erlaubt leere Strings aber zeigt "0,00" als ",00" an was bei geld beträgen echt unschön ist... Weiß jemand wies besser/richtig geht?

Java:
NumberFormatter formatter = new NumberFormatter("#,###,###.##");
		formatter.setFixedLengths(false, true);
 
G

Gast2

Gast
habs mal so gelöst...

Java:
public class MoneyFormatter extends NumberFormatter{

	public MoneyFormatter(String string) {
		super(string);
	}

	@Override
	protected int format(int curseur) {
		if (editValue.toString().equals(EMPTY)) {
			zeroIntLen = 0;
		} else if (editValue.toString().equals("0")) {
			zeroIntLen = 1;
		} else if (editValue.toString().equals(
				"0" + symbols.getDecimalSeparator())) {
			zeroIntLen = 1;
		} else if (editValue.toString().startsWith(
				String.valueOf(symbols.getDecimalSeparator()))) {
			zeroIntLen = 1;
		}
		return super.format(curseur);
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Nebula Projekte Plattformprogrammierung 16

Ähnliche Java Themen


Oben