public void opopo () { percentDisplayFormat = NumberFormat.getPercentInstance(); percentDisplayFormat.setMinimumFractionDigits( 2 ); percentEditFormat = NumberFormat.getNumberInstance(); percentEditFormat.setMinimumFractionDigits( 2 ); kl = new DefaultFormatterFactory( new NumberFormatter( percentDisplayFormat ), new NumberFormatter( percentDisplayFormat ), percentEditFormatter ); } public DefaultFormatterFactory kl; NumberFormat percentEditFormat, percentDisplayFormat; NumberFormatter percentEditFormatter = new NumberFormatter( percentEditFormat ) { public String valueToString ( Object o ) throws ParseException { Number number = (Number)o; if (number != null) { double d = number.doubleValue() / 1000.0; number = new Double( d ); } return super.valueToString( number ); } public Object stringToValue ( String s ) throws ParseException { Number number = (Number)super.stringToValue( s ); if (number != null) { double d = number.doubleValue() * 1000.0; number = new Double( d ); } return number; } };