У меня есть класс, который реализует FocusListener, внутри класса получилось много JTextField, я хочу, чтобы все они выбирали все, когда фокус получался. Это моя focusGained()
функция:JTextField выбирает весь контент, когда фокус получен
@Override
public void focusGained(FocusEvent fe)
{
JTextField txt = (JTextField)fe.getComponent();
txt.selectAll();
}
Я пытаюсь преобразовать fe
к компоненту затем selectAll()
, но он не работает. Есть идеи об этом?
txt.selectAll(); должен быть завернут в invokeLater - перемещен в конец EDT, причина в том, что Focus является асинхронным, со значительной задержкой – mKorbel