java jface按下return/enter时触发事件

标签 java swing jface key-events

感谢您之前提供的所有帮助。

我想做的是当按下回车按钮时触发一个事件。 这是我写的代码

    txtGolfName = new Text(container, SWT.BORDER);
    txtGolfName.addKeyListener(new KeyAdapter() {
    @Override
    public void keyReleased(KeyEvent e) {
        for(int index = 0; index < gcName.length(); index++)
            if((txtGolfName.getText()).charAt(index) == '\r')
                System.out.println("Success");
            else
                System.out.println("Not Yet");
        }
    });
    txtGolfName.setBounds(180, 90, 300, 25);

任何帮助将不胜感激。

最佳答案

只需检查事件的keyCode:

public void keyReleased(KeyEvent e) {
    if (e.keyCode == SWT.CR)
            System.out.println("Success");
        else
            System.out.println("Not Yet");
    }
}

关于java jface按下return/enter时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469419/

相关文章:

java - 如何生成唯一的数字序列?

java - 在 jcombobox 中使用 linkedhashset 吗?

java - 刷新 jframe 并处理旧框架

java - JFace LabelProvider : How can I know the header/name of a column within a LabelProvider?

java - 使用 jaxb-ri-2.2.7 的 ant schemagen 任务中的 ClassCastException

java - Javassist 生成类中的匿名内部类问题

java - 如何比较 Saxon 的 s9api XdmValues 是否相等?

java - 自动更新JTable

java - 单击外部关闭 SWT 外壳

java - 如何像单击鼠标一样选择 TreeView 节点来更新属性 View