带有keyTyped事件的Java get action命令

时间:2014-03-31 12:55:56

标签: java swing event-handling jtextfield keyevent

我有一个JTextField,我用方法setActionCommand(String s)设置了一个动作命令。 我似乎只能在使用actionPerformed事件时获取此动作命令。

但是我需要从我的JTexteField获取一些带有keyTyped事件的签名,因为我使用了几个JTextField,我需要区分输入键是哪一个键入的。这是我的keyTyped事件的片段:

public void keyTyped(KeyEvent k) {
    String id = k.getComponent().getClass().getSimpleName();

    if (KeyEvent.VK_ENTER == k.getKeyChar() && "JTextField".equals( id )) {
        JTextField tempTxt = (JTextField) k.getComponent();
        // Here I would like to get my JTextField signature, such as k.getActionCommand() with actionPerformed() method
    }
}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以在每个setName(String name)上使用JTextField,然后通过调用k.getComponent().getName()

来区分它们

答案 1 :(得分:2)

  

但是我需要从我的JTexteField获取一些签名   keyTyped事件,因为我使用了几个JTextFields,我需要   区分输入键是哪一个键入的。这是我的   keyTyped事件的片段: