我想在只接受数字的 JTable 中添加一个单元格编辑器(准确地说是 BigDecimal 类型)。我已经尝试了所有建议的代码,并且还阅读了所有类似的问题。然而,没有一个提议的解决方案对我有用。互联网上提供的文档(包括 Oracle 的网站)在我正在寻找的主题上并不是那么好。
请注意:单元格编辑器只能接受数字,实际上是数字和小数分隔符(. 或 ,)。
我想在只接受数字的 JTable 中添加一个单元格编辑器(准确地说是 BigDecimal 类型)。我已经尝试了所有建议的代码,并且还阅读了所有类似的问题。然而,没有一个提议的解决方案对我有用。互联网上提供的文档(包括 Oracle 的网站)在我正在寻找的主题上并不是那么好。
请注意:单元格编辑器只能接受数字,实际上是数字和小数分隔符(. 或 ,)。
除了 StanislavL 的优秀建议,您可以尝试使用DocumentFilter。
查看MDP 的博客以获取一些出色的示例
使用 eg JSpinner
(with SpinnerNumberModel
) 或JFormattedTextField
(with required formatter) 作为编辑器。