【发布时间】:2023-04-08 06:29:01
【问题描述】:
我创建了扩展 JTextArea 的新类,并使用 FocusListener 实现了该类,但 focusLost 方法中的代码没有被执行。是什么原因?
protected class JDynamicTextArea extends JTextArea implements FocusListener {
public JDynamicTextArea() {
super();
addFocusListener(this);
}
public void focusGained(FocusEvent e) { }
public void focusLost(FocusEvent e) {
System.out.println("Focus lost");
}
}
【问题讨论】:
-
您是否使用 addFocusListener 将该类注册为焦点侦听器?
-
是的,我在构造函数中添加了焦点监听器。
-
我认为您需要提供示例代码
-
受保护的类 JDynamicTextArea 扩展 JTextArea 实现 FocusListener { public JDynamicTextArea() { super(); addFocusListener(this); } public void focusGained(FocusEvent e) { } public void focusLost(FocusEvent e) { System.out.println("焦点丢失"); } }
-
我也需要实现keylistener吗?
标签: java swing jtextarea focuslistener