0

異なるウィンドウで異なるラジオボタンを同期するにはどうすればよいですか。つまり、同じことを意味します。お気に入り:

ウィンドウA(メイン): radioButtonA1radioButtonA2(両方ともradioGroupA)

ウィンドウB(ポップアップ): radioButtonB1radioButtonB2(両方ともradioGroupB)

... whereradioButtonA1は 、 と同じradioButtonB1意味radioButtonA2ですradioButtonB2(それらがミラーリングされたように)。

を介してラジオの選択を変更するときにitemStateChanged、選択表示も同期させたいと思います。したがって、選択を に変更すると、選択radioGroupAもに変更されますradioButtonA2(意味は同じです)。radioGroupBradioButtonB2

しかしitemStateChanged、両方のラジオ ボタンのイベントが1 回だけ呼び出されるようにします。toradioButtonA2 itemStateChangedの選択も調整するようにイベントに指示すると、イベントも発生します (またはその逆)。これは望ましくありません。radioGroupBradioButtonB2radioButtonB2 itemStateChanged

radioButtonA2独立して、またはを押した場合radioButtonB2、表示を同期させてから、変更に対処するために書いたメソッドを呼び出します。でも、2回じゃなくて1回だけ。何か助けはありますか?

4

1 に答える 1

0

私は一種の MVC アプローチを採用します。1 つのモデル オブジェクトがあり、複数のビュー (この場合は複数のウィンドウ) で表されます。

このようなものをラジオグループのモデルとして使用できます。

于 2013-04-17T21:23:38.333 に答える