これらは両方とも、マウスボタンが離された後に一度発生し、両方ともJRadioButtonで利用可能なすべての情報を持つことができますか?違いはありますか?
2 に答える
sは、ボタンの状態が変更されるたびに通知されます。ItemListener
これは、ユーザーがボタンを操作するか、プログラムで(メソッドを介してsetSelected
)操作するかどうかに関係なく行われます。 ActionListener
一方、sは、ユーザーがボタンを操作したときに呼び出されます(ただし、onClick
メソッドを介してプログラムでシミュレートできます)。
スペースバーをクリックしたり押したりするなど、ユーザーがボタンを操作すると、ボタンの状態も変更され、アクションイベントだけでなくアイテムイベントも発生することに注意してください。一般に、どちらか一方を定義する必要があります。ボタンのアクションイベントとアイテムイベントの両方をリッスンしないでください。
ItemEventはitemStateChanged
、ItemListenerで指定されたコンポーネントの状態が変更されたことを示す特定のイベントです。JRadioButtonには、オンとオフの2つの状態があります。ItemEventは、ラジオボタンがボタングループの一部である場合にも役立ちます。
ラジオボタンの状態変化に関心がある場合はアイテムリスナーを使用し、ラジオボタンがクリックされたときに何かを実行したい場合はアクションリスナーを使用する必要があると思います。