【发布时间】:2023-04-04 12:34:01
【问题描述】:
我有一个类实现了FocusListener,类里面有很多JTextField,我希望在获得焦点时全部选择。这是我的focusGained() 函数:
@Override
public void focusGained(FocusEvent fe)
{
JTextField txt = (JTextField)fe.getComponent();
txt.selectAll();
}
我尝试将fe 转换为组件然后selectAll(),但它不起作用。有什么想法吗?
【问题讨论】:
-
txt.selectAll();应该包装到 invokeLater - 移到 EDT 的末尾,原因是因为焦点是异步的,有很大的延迟
标签: java swing jtextfield focuslistener