无法将文本字段设置为仅数字和逗号/点
Posted
技术标签:
【中文标题】无法将文本字段设置为仅数字和逗号/点【英文标题】:Can't Set textfield to Digits & commas/dots only 【发布时间】:2016-06-29 12:39:25 【问题描述】:我正在尝试设置一个程序来帮助自己工作,但我仍然无法导致,我无法在此代码中添加允许的数字:
char inte=evt.getKeyChar();
if (!(Character.isDigit(inte)|| inte==KeyEvent.VK_BACK_SPACE) || inte==KeyEvent.VK_DELETE)
getToolkit().beep();
evt.consume();
所以,我试图达到能够添加逗号的程度,因为我需要使用浮点数。
有什么想法吗?
【问题讨论】:
您能详细说明您的问题吗?目前还不是很清楚你要做什么? 老实说,我不确定你想在这里实现什么,你能再解释一下你的思考过程吗? 查看 oracle 教程 - JFormatterTextField,或者这里有大量的 DocumentFIlter 代码 【参考方案1】:这段代码应该可以帮助你:
char c = evt.getKeyChar();
if (!(Character.isDigit(c) || c == KeyEvent.VK_COMMA || c == KeyEvent.VK_DELETE || c == KeyEvent.VK_BACK_SPACE))
getToolkit().beep();
evt.consume();
【讨论】:
你是什么意思@sofix 感谢您帮助我,因为我没有意识到我在那里写了什么。在 VK_COMMA 中,我使用了 VK_PERIOD。以上是关于无法将文本字段设置为仅数字和逗号/点的主要内容,如果未能解决你的问题,请参考以下文章