我想在只接受數字的JTable中添加單元格編輯器(精確地說是BigDecimal類型)。我已經嘗試了所有提議的代碼,並且在這裏也閱讀了所有類似的問題。然而,沒有一個建議的解決方案爲我工作。包括Oracle網站在內的互聯網上可用的文檔在我所尋找的主題上並不是很好。只接受數字的JTable單元格編輯器
請注意:單元格編輯器只能接受數字,實際上是數字和小數點分隔符(。或)。
我想在只接受數字的JTable中添加單元格編輯器(精確地說是BigDecimal類型)。我已經嘗試了所有提議的代碼,並且在這裏也閱讀了所有類似的問題。然而,沒有一個建議的解決方案爲我工作。包括Oracle網站在內的互聯網上可用的文檔在我所尋找的主題上並不是很好。只接受數字的JTable單元格編輯器
請注意:單元格編輯器只能接受數字,實際上是數字和小數點分隔符(。或)。
使用例如JSpinner
(帶有SpinnerNumberModel
)或JFormattedTextField
(帶有必要的格式化程序)作爲編輯器。
隨着斯坦尼斯拉夫良好的建議,你可以嘗試使用DocumentFilter。
退房MDP's Weblog爲一個更另類一些很好的例子
+1! – StanislavL
@StanislavL如果我們可以用'DocumentHandler'得到'JFormattedTextField',我想我們會得到最終的解決方案;) – MadProgrammer