我想在只接受数字的JTable中添加单元格编辑器(精确地说是BigDecimal类型)。我已经尝试了所有提议的代码,并且在这里也阅读了所有类似的问题。然而,没有一个建议的解决方案为我工作。包括Oracle网站在内的互联网上可用的文档在我所寻找的主题上并不是很好。只接受数字的JTable单元格编辑器
请注意:单元格编辑器只能接受数字,实际上是数字和小数点分隔符(。或)。
我想在只接受数字的JTable中添加单元格编辑器(精确地说是BigDecimal类型)。我已经尝试了所有提议的代码,并且在这里也阅读了所有类似的问题。然而,没有一个建议的解决方案为我工作。包括Oracle网站在内的互联网上可用的文档在我所寻找的主题上并不是很好。只接受数字的JTable单元格编辑器
请注意:单元格编辑器只能接受数字,实际上是数字和小数点分隔符(。或)。
使用例如JSpinner
(带有SpinnerNumberModel
)或JFormattedTextField
(带有必要的格式化程序)作为编辑器。
随着斯坦尼斯拉夫良好的建议,你可以尝试使用DocumentFilter。
退房MDP's Weblog为一个更另类一些很好的例子
+1! – StanislavL
@StanislavL如果我们可以用'DocumentHandler'得到'JFormattedTextField',我想我们会得到最终的解决方案;) – MadProgrammer