我知道你可以將格式傳遞給JFormattedTextField構造函數,但是如何在運行時更改格式化程序?例如,我有一個字段應該被格式化爲整數值,但是當某個組合框的值發生改變時,現在該字段應該是浮點值。如何在運行時更改JFormattedTextField的格式?
5
A
回答
6
你可以在你的對象上調用setFormatterFactory(JFormattedTextField.AbstractFormatterFactory)。
可以以這種方式使用它:
// Define the number factory.
NumberFormat nf = NumberFormat.getIntegerInstance(); // Specify specific format here.
NumberFormatter nff = new NumberFormatter(nf);
DefaultFormatterFactory factory = new DefaultFormatterFactory(nff);
// Define the decimal factory.
DecimalFormat df = new DecimalFormat(); // And here..
NumberFormatter dnff = new NumberFormatter(df);
DefaultFormatterFactory factory2 = new DefaultFormatterFactory(dnff);
// Then you set which factory to use.
JFormattedTextField field = new JFormattedTextField();
field.setFormatterFactory(factory);
//field.setFormatterFactory(factory2);
當你的事件發生時,因此,只要設置了工廠。
請注意DefaultFormatterFactory
的構造函數可以帶幾個格式化程序;默認的一種,沒有焦點時的顯示格式,焦點時的編輯格式,以及當字段具有空值時的空格式。
1
此example使用InputVerifier
將變體添加到默認格式。它專爲Date
而設計,但您可能可以將方法調整爲Number
。
相關問題
- 1. 如何在運行時更改頁面格式?(jasperreport)
- 2. argparse模塊 - 如何在運行時更改幫助格式?
- 3. 如何在NetBeans中使用Mask在JFormattedTextField中更改默認日期格式
- 4. 的Java的JFormattedTextField時間格式化
- 5. 如何強制JFormattedTextField值動態更改
- 6. 如何在運行時更改gridview單元格的圖像?
- 7. 在運行時如何在運行時更改屬性值
- 8. 如何將格式設置爲JFormattedTextField
- 9. Delphi VCL樣式教程 - 如何在運行時更改樣式
- 10. 在運行時動態更改DevExpress報告的格式?
- 11. 的JFormattedTextField特定格式
- 12. 如何在運行時更改persistence.xml
- 13. WPF:如何在運行時更改CurrentUICulture
- 14. 如何在運行時更改語言
- 15. 如何在運行時更改視圖
- 16. 如何在運行時更改srand()
- 17. 如何在運行時更改EasingDoubleKeyFrame值?
- 18. 如何在運行時更改iframe src?
- 19. 如何在運行時更改AndroidManifest?
- 20. 如何在運行時更改
- 21. 如何在運行時更改CurrentCulture?
- 22. 如何在運行時更改log4j appender?
- 23. 如何在運行時更改basicHttpBinding sendTimeout?
- 24. 如何在運行時更改R.string.some_variable?
- 25. GWT如何在運行時更改css
- 26. 如何在運行時更改sql_mode
- 27. 如何在運行時更改圖像?
- 28. 如何在運行時更改圖標
- 29. 如何在運行時以SQLServer模式更改sessionState的sqlConnectionString?
- 30. 運行時更改網格的背景
您是否曾嘗試在推薦此操作前直接在JFormattedTextField實例上調用setFormatter?你知道這是一種受保護的方法,對嗎? – 2011-03-05 15:44:41
錯過了setFormatter()受保護的事實。 – 2011-03-05 15:46:50
@netrom格式化程序和格式不是真的一樣。雖然我可以設置一個格式化工廠,但我不明白它會如何改變字段的格式。也許我錯過了一些東西。如果你有一個例子,我真的很想看到它。謝謝。 – m0s 2011-03-05 15:56:45