Java-JTextField-用户按下“空格键”时的调用功能
我进行了一些搜索,但是当用户按下“空格键”键时,我没有找到如何调用函数的命令,我得到了以下代码:
edtCodigos.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE){
callFunction();
}
}
)};
注意:我想避免使用“空格”,该键将仅用于调用该函数
任何想法我怎么做或代码示例将不胜感激;)
-
“用户习惯于键入“空格键”来完成诸如在收银员处付款之类的操作。”
就个人而言,我只需要使用一个
ActionListener
使Enter
键触发事件即可。看起来更自然。import java.awt.event.*; import javax.swing.*; public class TestTextField { public static void main(String[] args) { final JTextField field = new JTextField(15); field.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.out.println("Enter Pressed: " + field.getText()); } }); JOptionPane.showMessageDialog(null, field); } }
import java.awt.event.ActionEvent; import javax.swing.*; public class TestTextField { public static void main(String[] args) { final JTextField field = new JTextField(15); InputMap imap = field.getInputMap(JComponent.WHEN_FOCUSED); imap.put(KeyStroke.getKeyStroke("SPACE"), "spaceAction"); ActionMap amap = field.getActionMap(); amap.put("spaceAction", new AbstractAction(){ public void actionPerformed(ActionEvent e) { System.out.println("Space Pressed: " + field.getText()); } }); JOptionPane.showMessageDialog(null, field); } }
您甚至可以使用DocumentListener侦听文本字段的基础文档中的更改,并检查最后输入的字符是否为空格(但这似乎有点多-
只是一些信息供您学习工作原理对于文本组件:-)选择你的口味。我喜欢第一个。
-
程序中要判断空格键是否按下,可以用控制模块中“按下空格键?”积木。( )第 6 页共 7 页
2022-05-19 关注 0 浏览16 1答案
-
Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键
2021-01-29 关注 0 浏览62 1答案
-
按空格键可向下滚动页面?
2021-02-02 关注 0 浏览106 1答案
-
在中文Word编辑环境中,按Ctrl+空格键的作用是______。
2022-05-10 关注 0 浏览12 1答案
-
如何使用selenium按住非修饰键(空格键)?
2021-02-01 关注 0 浏览230 1答案
-
使用空格键触发JButton或输入键,或单击鼠标
2021-01-30 关注 0 浏览83 1答案
-
使用用户输入来调用功能
2021-01-29 关注 0 浏览88 1答案
-
运行下面程序,每次按下空格键,小猫颜色都会变化。( )
2022-05-19 关注 0 浏览11 1答案
-
要实现按下空格键播放声音,正确的选项是?
2022-05-19 关注 0 浏览10 1答案
-
在Excel2003中,相应单元格输入完公式后,按空格键即可到求得的结果。( )
2022-05-10 关注 0 浏览14 1答案