0

私が判断できる限りChangeListenerJSliderコンポーネントにを追加するとChangeEvent、前述のスライダーの値がプログラムによって内部的に変更されたか、ユーザーがGUIを介して外部的に変更されたかに関係なくイベントが発生します。

の値ChangeListenerに対する外部の変更のみを認識させる方法はありますか?JSliderつまり、イベントを発生させずに、プログラムの過程でスライダーの値を内部で複数回設定できるようにしたいのです。

4

2 に答える 2

2

オプションは、受信したイベントが外部でトリガーされたかどうかを示すフラグをリスナーに保持することです。

値を変更するときは、最初にフラグの値を更新し、リスナーが行ったばかりの変更に反応しないようにします。その後、フラグの状態を復元します。

于 2012-08-14T18:51:05.003 に答える
1

値を内部的に変更するか外部的に変更するChangeEventかにかかわらず、常に aを起動します。JSlider変更がどこから行われているかを示すクラスメンバー変数を常に持つことができます...

于 2012-08-14T18:52:32.627 に答える