在我當前的項目中,我將貨幣值存儲爲代表美分數的int
。但是,當用戶在文本字段中輸入此值時,他們很可能期望將其作爲十進制值輸入。另外,如果用戶沒有手動輸入,我想預先設置一個美元符號。我如何利用JFormattedTextField
爲我完成這項工作?還是有其他解決方案使用預先存在的Swing組件,這樣我就不必通過手工編碼完成重新發明輪子?在Java中格式化貨幣
3
A
回答
3
的NumberFormat
也適合格式化貨幣(見NumberFormat#getCurrencyInstance
)。因爲你需要一個Format
爲JFormattedTextField
我會從那裏開始。
您可以NumberFormat
配置爲允許十進制值,後來就在你的代碼將其轉換爲一個int
沒有
1
我會強烈建議考慮喬達錢庫 - >http://joda-money.sourceforge.net/userguide.html
相關問題
- 1. 未格式化貨幣格式貨幣
- 2. 格式化貨幣
- 3. 格式化貨幣
- 4. 格式化貨幣
- 5. Java的貨幣格式化:強制使用的貨幣符號
- 6. Java Spring View格式化貨幣
- 7. Kendo UI貨幣格式化
- 8. 用C++格式化貨幣
- 9. 格式化AED貨幣
- 10. 格式化貨幣輸出
- 11. SQL貨幣格式化
- 12. C#貨幣格式化(「C2」)
- 13. ASP.net ListBox貨幣格式化
- 14. 貨幣格式化語言?
- 15. 貨幣格式化MVC
- 16. SQL to_char貨幣格式化
- 17. 貨幣格式化問題
- 18. Rails貨幣格式化
- 19. 如何在RainMeter中格式化貨幣?
- 20. 如何在PostgreSQL中格式化貨幣
- 21. 如何在VB.NET中格式化貨幣
- 22. 美元貨幣格式在Java中
- 23. 以特定格式格式化貨幣
- 24. 將貨幣格式化爲asp.net mvc c中的貨幣#
- 25. 格式貨幣
- 26. 貨幣格式
- 27. 貨幣格式
- 28. 在Java中的國外語言環境中格式化貨幣
- 29. 格式化方法中的貨幣?
- 30. C++中的貨幣格式化
如果我使用此解決方案,是由'JFormattedTextField.getValue返回什麼樣的Object'的'問題( )'? –
如果使用'NumberFormat',它將返回'Number' – Robin
除了使用'instanceof'運算符之外,有什麼方法可以知道具體類嗎?在這種情況下,能夠轉換爲Double並使用自動拆箱會很好。我也使用其他的'JFormattedTextField'來進行整數輸入,所以爲這些輸入'Integer'也會很好! –