私の Java パネルには、JTable
2 つの列がカスタム セル エディターを介してJDateChooser
パッケージcom.toedter.calendarのオブジェクトを使用する があります。事前にセルをクリックしなくても入力できるテキスト ボックスやその他の単純なコンポーネントを使用するセルとは異なり、この機能は日付選択セルにはありません。私の現在の理解では、これは、カスタム エディターがJDateChooser
(メソッドを介して) コンポーネントとしてオブジェクトを返すためgetTableCellEditorComponent
です。JDateChooser
の親クラスはJPanel
( API によると) であるため、それが編集しようとしているものであり、もちろん、テキストを に入力することはできませんJPanel
。ユーザーがタブで日付選択セルに移動し、日付を入力しようとしたことを検出する方法はありますか?
PS 日付チューザーのテキスト フィールドにフォーカスをリクエストすることで、一種の回避策を実行しましたが、問題は、入力した最初のキーがセルに表示されないことです。セルの編集を開始するだけです。できれば、通常のテキストフィールドのセルと同じように、タブでセルに移動し、たとえば「1」を1回入力すると、「1」が表示されるように動作するようにしたいと考えています。