我有一个JTextField,我用setActionCommand(String s)方法设置了一个操作命令。似乎只有在使用actionPerformed事件时才能获得此操作命令。
但是,我需要使用一个JTexteField事件从我的keyTyped中获得一些签名,因为我使用了几个JTextFields,并且需要区分输入了哪一个Enter键。下面是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
}
}我怎么能这么做?
发布于 2014-03-31 13:02:13
但是,我需要使用一个JTexteField事件从我的keyTyped中获得一些签名,因为我使用了几个JTextFields,并且需要区分输入了哪一个Enter键。下面是keyTyped事件的片段:
JTextComponents使用DocumentListener/DocumentFilter1. [setName/getName](http://docs.oracle.com/javase/8/docs/api/java/awt/Component.html#setName-java.lang.String-)
2. [putClientProperty/getClientProperty](http://docs.oracle.com/javase/8/docs/api/javax/swing/JComponent.html#putClientProperty-java.lang.Object-java.lang.Object-)
发布于 2014-03-31 12:59:59
您只需在您拥有的每个JTextField上使用JTextField,然后您就可以通过调用k.getComponent().getName()来区分它们
https://stackoverflow.com/questions/22762118
复制相似问题