我有一个实现 FocusListener 的类,类中有很多 JTextField,我希望在获得焦点时全部选择它们。这是我的 focusGained()
函数:
@Override
public void focusGained(FocusEvent fe)
{
JTextField txt = (JTextField)fe.getComponent();
txt.selectAll();
}
我尝试将 fe
转换为组件,然后将 selectAll()
转换为组件,但它不起作用。对此有什么想法吗?
最佳答案
你需要使用getSource()
((JTextField)fe.getSource()).selectAll();
我会亲自检查 instanceof
fe.getSource()
@Override
public void focusGained(FocusEvent fe) {
if (!(fe.getSource() instanceof JTextField)) return;
JTextField txt = (JTextField)fe.getSource();
txt.selectAll();
}
关于java - JTextField 在获得焦点时选择所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209443/