【发布时间】:2014-04-09 06:53:33
【问题描述】:
我有一个 jtextfield (jt),只要用户在其中键入 "e",例如,单词 "Example" 就会自动写入 jtextfield。
我使用代码:
KeyListener keyListener = new KeyListener() {
public void keyPressed(KeyEvent e) {
jt.setText("Example");
}
}
但这会在按下 e 时给出"Examplee"!有任何想法吗?非常感谢
【问题讨论】:
-
当您按下键时,在字段中设置了“示例”一词,但由于您没有使用添加到文本字段中的事件“e”,请使用 e.consume() 来避免它。
-
@Arvind 不能保证您的听众会被首先调用
-
@MadProgrammer 我同意你的看法,但 OP 要求我分享我的观点,因为我认为 wat 会发生。
标签: java swing jtextfield keylistener