我有一个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
}
}
我该怎么做?
答案 0 :(得分:2)
您可以在每个setName(String name)
上使用JTextField
,然后通过调用k.getComponent().getName()
答案 1 :(得分:2)
但是我需要从我的JTexteField获取一些签名 keyTyped事件,因为我使用了几个JTextFields,我需要 区分输入键是哪一个键入的。这是我的 keyTyped事件的片段:
JTextComponents
使用DocumentListener/DocumentFilter
那么最简单的方法就是