私はクラスにFocusListenerを実装しています。クラス内にJTextFieldがたくさんあります。私はコンポーネント、その後selectAll()
にfe
を変換しようJTextFieldフォーカスが得られたときにすべてのコンテンツを選択します
@Override
public void focusGained(FocusEvent fe)
{
JTextField txt = (JTextField)fe.getComponent();
txt.selectAll();
}
が、それは作品をしていない:これは私のfocusGained()
機能です。これについてのアイデアは?
txt.selectAll(); invokeLaterにラップする必要があります - EDTの終わりに移動し、理由はフォーカスが非同期であり、かなりの遅延があるためです – mKorbel