これがシナリオです。nxnのJTableがあります。各セルのCol(0)に、最小値と最大値にそれぞれ2つの親指が付いたスライダーがあり、最小値と最大値を表す2つのJTextFieldがあります。
セルを初めてクリックしてもスライダーは応答しませんが、2回目のクリックではスライダーが応答します。
私の推測では、最初のクリックでJTableがフォーカスを取得し、2番目のクリックでセルをクリックします。
セルが最初のクリックで応答するようにします。
よろしくお願いします...
これがシナリオです。nxnのJTableがあります。各セルのCol(0)に、最小値と最大値にそれぞれ2つの親指が付いたスライダーがあり、最小値と最大値を表す2つのJTextFieldがあります。
セルを初めてクリックしてもスライダーは応答しませんが、2回目のクリックではスライダーが応答します。
私の推測では、最初のクリックでJTableがフォーカスを取得し、2番目のクリックでセルをクリックします。
セルが最初のクリックで応答するようにします。
よろしくお願いします...
セットsetClickCountToStart(1)
、詳細はこちら
私はあなたのコードを見なかったので、あなたの問題を引き起こしているのはFocusTraTraversalPolicyだと思います。
Swingの各コンテナでは、コンポーネントにはフォーカスを取得するための事前定義された順序があります。キーボードのTabボタンを押すと、順番にフォーカスが移動します。したがって、最初にコンテナをクリックすると、フォーカスを取得するデフォルトのコンポーネントがあります。満足できない場合は、FocusTraversalPolicyを使用して変更できます。
このlnkをチェックしてください、それはあなたを助けるかもしれません。