1

を使用してにを適用しFormatterました。ユーザーがテキストフィールドをクリックしたときに、コンテンツを選択します。JFormattedTextFieldFormatterFactory

フォーマッタが呼び出されるため、フォーカスリスナーが期待どおりに機能しません。これにより、最終的に値がリセットされ、最終的にフィールドの内容が選択解除されます。値が変わった後、Caretが右端の位置に移動し、フィールドの選択が解除されたことが起こっていると思います。

これを回避し、フィールドの内容を正しく選択する方法を知っている人はいますか?

4

2 に答える 2

2

手っ取り早い回避策は、focusListener から EventQueue.invokeLater を使用することです。

 EventQueue.invokeLater(new Runnable(){
  public void run() { yourTextField.selectAll();}
});
于 2008-10-10T06:07:31.797 に答える
1

どのjdkを使用していますか-これはバグですか?

于 2008-10-09T06:34:30.960 に答える