一个JSpinner的用于存储在我的应用程序的数(具有的SpinnerNumberModel)。

如所预期的,所说的纺丝器不允许无效字符(字母,符号等),以进行存储。然而,这些字符不显示在所说的纺丝器组件,当我在输入。当我的焦点切换到另一部件时,它们就会消失。

有一种方法,以防止出现在所说的纺丝器的无效字符?

有帮助吗?

解决方案

可以某个DocumentFilter添加到离心器的编辑器来防止不希望的字符被添加到文档中。您可以使用如下代码获得编辑:

JTextField editor = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField();

阅读来自于实施Swing指南的部分文档过滤器获得更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top