Java 如何在BlackBerry中创建仅十进制的BasicEditField?

Java 如何在BlackBerry中创建仅十进制的BasicEditField?,java,blackberry,java-me,Java,Blackberry,Java Me,我对BlackBerry开发完全陌生,但我在JavaME开发方面经验丰富。在创建我的第一个要发布的应用程序时,我遇到了一个BasicEditField,它只能压缩为十进制(这个应用程序是一个货币转换应用程序) 但到目前为止,我还没有找到一种方法来做到这一点。我可以使用BasicEditField.FILTER\u REAL\u NUMERIC,它只允许输入数字,不允许输入小数。这家公司也没有这样的例子 由于这是一个相当普遍的情况,我认为应该有一些方法来实现这一点。有什么想法吗 提前谢谢 这不是编

我对BlackBerry开发完全陌生,但我在JavaME开发方面经验丰富。在创建我的第一个要发布的应用程序时,我遇到了一个
BasicEditField
,它只能压缩为十进制(这个应用程序是一个货币转换应用程序)

但到目前为止,我还没有找到一种方法来做到这一点。我可以使用
BasicEditField.FILTER\u REAL\u NUMERIC
,它只允许输入数字,不允许输入小数。这家公司也没有这样的例子

由于这是一个相当普遍的情况,我认为应该有一些方法来实现这一点。有什么想法吗


提前谢谢

这不是编程问题,而是用户级问题


BasicEditField.FILTER\u REAL\u NUMERIC
工作正常,允许输入带或不带小数的正负值。您只需键入点键即可插入十进制分隔符。

能否将代码张贴在正在实例化字段的位置?我是一个很长时间的BB程序员,在editfields中使用小数没有任何问题。对不起,这是我的错。。我使用了
BasicEditField.FILTER\u NUMERIC
而不是
。FILTER\u REAL\u NUMERIC
。现在它可以工作了,但遇到了一个新问题:为什么它允许多个小数点?因为RIMs库充满了bug和不一致的行为。为了防止出现这种情况,您可以扩展
NumericTextFilter
,覆盖
validate
方法以获取点数,然后使用
setTextFilter
设置字段。