2012-09-03 27 views
4

我创建了一个使用GWT的用户界面,并且有很多double值的框,但是当我设置一些包含3位小数的变量时,我的DoubleBox不接受并且截断只有3个地方的数字。GWT - 超过3小数位的DoubleBox

这是正常的吗?

什么是最好的解决方案?

谢谢。

回答

3

正如javadoc所说DoubleBoxValueBox使用DoubleParserDoubleRenderer。那些依靠NumberFormat.getDecimalFormat()将在3位小数在大多数中继线(如果不是全部)语言环境(缺省语言环境:http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/i18n/client/constants/NumberConstantsImpl.properties

如果你想另一种格式,然后使用与您的自定义NumberFormat模式的NumberFormatRenderer一个ValueBox(和或者使用DoubleParser或使用您自定义的NumberFormat模式制作您自己的Parser

+0

以这种方式执行此操作的好处不仅仅在于使用TextBox方法? – Michael

+1

封装(将行为集成到小部件中),与编辑器框架集成。 –