Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が判断できる限りChangeListener、JSliderコンポーネントにを追加するとChangeEvent、前述のスライダーの値がプログラムによって内部的に変更されたか、ユーザーがGUIを介して外部的に変更されたかに関係なくイベントが発生します。
ChangeListener
JSlider
ChangeEvent
の値ChangeListenerに対する外部の変更のみを認識させる方法はありますか?JSliderつまり、イベントを発生させずに、プログラムの過程でスライダーの値を内部で複数回設定できるようにしたいのです。
オプションは、受信したイベントが外部でトリガーされたかどうかを示すフラグをリスナーに保持することです。
値を変更するときは、最初にフラグの値を更新し、リスナーが行ったばかりの変更に反応しないようにします。その後、フラグの状態を復元します。
値を内部的に変更するか外部的に変更するChangeEventかにかかわらず、常に aを起動します。JSlider変更がどこから行われているかを示すクラスメンバー変数を常に持つことができます...