【发布时间】:2014-08-22 12:51:41
【问题描述】:
我进行了一些搜索,但没有找到当用户按下“空格键”键时如何调用函数,我有这个代码:
edtCodigos.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE){
callFunction();
}
}
)};
注意:我想避免“空格”,键将用于调用函数
任何想法我该怎么做或代码示例将不胜感激;)
【问题讨论】:
-
永远不要对 JTextComponents 使用 KeyListener,在这种情况下使用 DocumentFilter,这里有大量代码示例
-
为什么?函数做什么?您是否尝试进行过滤或验证?只是看起来很奇怪,你的解释。如果您想结束输入并处理字段数据,更常见的方法是使用 ActionListener 并让 Enter 键开始该过程。请详细说明一下,这样就不会变成xy problem
-
这是一个可用性问题..用户习惯于键入“空格键”来完成类似收银台付款的操作..
标签: java swing jtextfield keylistener