【发布时间】:2014-05-13 06:33:08
【问题描述】:
我正在尝试在 java swing 中触发按键释放事件。
txtEmailId.addKeyListener(new KeyAdapter() {
// override keyReleased listener on the Email TextField
@Override
public void keyReleased(KeyEvent e) {
System.out.println("ok");
}
});
上面的代码现在运行成功了,我想在txtEmailId.setText("hello");之后手动调用这个keyReleased事件怎么可能?
【问题讨论】:
-
你的意思是如何通过代码手动触发keyReleased?
-
是的,怎么可能?
-
您不能以编程方式调用 keyReleased,请查看Documentation
-
那我该如何解决我的问题呢?有什么办法吗?
-
1) 对于 Swing,通常在基于 AWT 的较低级别
KeyListener上使用键绑定。有关如何使用它们的详细信息,请参阅How to Use Key Bindings。 2) 这是经典的XY problem。
标签: java swing events keylistener jtextcomponent