Java GWT中特定于语言环境的BigDecimal格式

Java GWT中特定于语言环境的BigDecimal格式,java,gwt,Java,Gwt,我曾经尝试通过结合其他人在这个网站上发布的一些单独的问题来解决这个问题,但不知怎么的,我无法正确地解决这个问题 我从服务器接收到一个BigDecimal,我需要在GWT页面的文本框中显示它 BigDecimal bigDec = new BigDecimal(type.mb3.toString()).setScale(2, BigDecimal.ROUND_HALF_UP); t12.setText(bigDec.toString()); 此调用后,文本框显示ex.1200.00,这是正确的值

我曾经尝试通过结合其他人在这个网站上发布的一些单独的问题来解决这个问题,但不知怎么的,我无法正确地解决这个问题

我从服务器接收到一个BigDecimal,我需要在GWT页面的文本框中显示它

BigDecimal bigDec = new BigDecimal(type.mb3.toString()).setScale(2, BigDecimal.ROUND_HALF_UP);
t12.setText(bigDec.toString());
此调用后,文本框显示ex.
1200.00
,这是正确的值,但是我希望它的格式为德语区域设置
##0,00


我不能通过NumberFormat指定格式来转换它,因为它不接受BigDecimal。是否有其他方法可以在不编写尼安德特人“如果你看到点将其替换为逗号”文本解析器的情况下格式化此文件?

托马斯·布罗耶提供的评论就是答案。我需要使用
java.lang.Number
而不是纯BigDecimal,它的格式正确。

NumberFormat
应该支持格式化
BigDecimal
(作为
java.lang.Number
)。它对你不起作用吗?哦,我的天哪,我花了几个小时研究,不知怎么的,我错过了/没想到使用数字:/谢谢,它现在起作用了!