2014-12-04 83 views
0

在NetBeans中,我創建了一個包含許多JTextField的項目。現在我明白我應該驗證它。是否有可能將文本字段「投」到JFormattedTextField的?從JTextField到JFormattedTextField

+3

*「可以將文本字段」轉換爲JFormattedTextField的?「*否,不是。但是,如果'JFormattedTextField'從'JTextField'擴展,則可以使用其他方法。 – dic19 2014-12-04 11:38:55

+0

所以我必須刪除所有JTexFields並添加格式化字段? – Adamo 2014-12-04 11:40:32

+1

不一定,但強烈建議。另一方面,您可以讓類的變量聲明爲「JTextField」,並通過自定義代碼將它們初始化爲「JFormattedTextField」。然後,您可以「安全地」將它們稍後轉換爲「JFormattedTextField」。這聽起來像是一個骯髒的解決方法。 – dic19 2014-12-04 11:47:23

回答

2

可以將文本字段「投」到JFormattedTextField的?

不,它不是。至少不是直接的。另一種方式是可能的,但給定JFormattedTextFieldJTextField延伸。

因此,我必須刪除所有JTexFields並添加格式化字段?

不一定,但強烈建議。在另一方面,你可以讓聲明爲JTextField類的變量,並通過自定義代碼初始化它們作爲JFormattedTextField

Customize code

Code customizer

然後你就可以‘安全地’他們垂頭喪氣的JFormattedTextField以後。不過,我想再次強調,這聽起來像是一個骯髒的解決方法。另外請注意,您將無法將setText(...)代碼更改爲setValue(...),這是格式化文本字段的首選。