2

私の Java パネルには、JTable2 つの列がカスタム セル エディターを介してJDateChooserパッケージcom.toedter.calendarのオブジェクトを使用する があります。事前にセルをクリックしなくても入力できるテキスト ボックスやその他の単純なコンポーネントを使用するセルとは異なり、この機能は日付選択セルにはありません。私の現在の理解では、これは、カスタム エディターがJDateChooser(メソッドを介して) コンポーネントとしてオブジェクトを返すためgetTableCellEditorComponentです。JDateChooserの親クラスはJPanel( API によると) であるため、それが編集しようとしているものであり、もちろん、テキストを に入力することはできませんJPanel。ユーザーがタブで日付選択セルに移動し、日付を入力しようとしたことを検出する方法はありますか?

PS 日付チューザーのテキスト フィールドにフォーカスをリクエストすることで、一種の回避策を実行しましたが、問題は、入力した最初のキーがセルに表示されないことです。セルの編集を開始するだけです。できれば、通常のテキストフィールドのセルと同じように、タブでセルに移動し、たとえば「1」を1回入力すると、「1」が表示されるように動作するようにしたいと考えています。

4

2 に答える 2