我有一個類實現了FocusListener,在類內部得到了很多JTextField,我希望所有人都在焦點增加時選擇所有內容。這是我的focusGained()
功能:JTextField在焦點增加時選擇所有內容
@Override
public void focusGained(FocusEvent fe)
{
JTextField txt = (JTextField)fe.getComponent();
txt.selectAll();
}
我嘗試fe
轉換爲元件然後selectAll()
,但它沒有工作。對此有何想法?
txt.selectAll();應該被包裝到invokeLater中 - 移動到EDT的末尾,原因是因爲焦點是異步的,並且有顯着的延遲 – mKorbel