同步单选按钮和无线电组

时间:2013-04-17 21:14:56

标签: java swing events radio-button radio-group

如何在不同的窗口上同步不同的单选按钮,这意味着相同。像:

窗口A(主要):radioButtonA1radioButtonA2(均位于radioGroupA

窗口B(弹出式窗口):radioButtonB1radioButtonB2(均位于radioGroupB

...其中radioButtonA1表示与radioButtonB1相同,而radioButtonA2表示与radioButtonB2相同(就像它们被镜像一样)。

当我通过itemStateChanged更改收音机选择时,我还想同步选择画面。因此,如果我将radioGroupA中的选择更改为radioButtonA2,我希望radioGroupB也将其选择更改为radioButtonB2(因为它们的含义相同)。

但我希望两个单选按钮上的事件itemStateChanged仅被调用一次。如果我告诉radioButtonA2 itemStateChanged事件还要将radioGroupB的选择调整为radioButtonB2,那么radioButtonB2 itemStateChanged事件也会被触发(反之亦然),我不希望这样。

独立,如果我按下radioButtonA2radioButtonB2,我希望显示器同步,然后调用我写的方法来处理更改。但只有一次,而不是两次。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

我会选择一种MVC方法:你有一个模型对象,它由多个视图表示(在你的情况下在多个窗口中)。

您可以使用this之类的东西作为您的无线电组的模型。