Java的JSpinner的防止插入信
题
一个JSpinner的用于存储在我的应用程序的数(具有的SpinnerNumberModel)。
如所预期的,所说的纺丝器不允许无效字符(字母,符号等),以进行存储。然而,这些字符不显示在所说的纺丝器组件,当我在输入。当我的焦点切换到另一部件时,它们就会消失。
有一种方法,以防止出现在所说的纺丝器的无效字符?
解决方案
可以某个DocumentFilter添加到离心器的编辑器来防止不希望的字符被添加到文档中。您可以使用如下代码获得编辑:
JTextField editor = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();
阅读来自于实施Swing指南的部分文档过滤器获得更多信息。
不隶属于 StackOverflow