1

これがシナリオです。nxnのJTableがあります。各セルのCol(0)に、最小値と最大値にそれぞれ2つの親指が付いたスライダーがあり、最小値と最大値を表す2つのJTextFieldがあります。

セルを初めてクリックしてもスライダーは応答しませんが、2回目のクリックではスライダーが応答します。

私の推測では、最初のクリックでJTableがフォーカスを取得し、2番目のクリックでセルをクリックします。

セルが最初のクリックで応答するようにします。

よろしくお願いします...

4

2 に答える 2

4

セットsetClickCountToStart(1)、詳細はこちら

于 2011-09-17T12:54:38.013 に答える
0

私はあなたのコードを見なかったので、あなたの問題を引き起こしているのはFocusTraTraversalPolicyだと思います。

Swingの各コンテナでは、コンポーネントにはフォーカスを取得するための事前定義された順序があります。キーボードのTabボタンを押すと、順番にフォーカスが移動します。したがって、最初にコンテナをクリックすると、フォーカスを取得するデフォルトのコンポーネントがあります。満足できない場合は、FocusTraversalPolicyを使用して変更できます。

このlnkをチェックしてください、それはあなたを助けるかもしれません。

于 2011-09-17T12:54:22.687 に答える