需要2个单选按钮,但每个单选按钮在SWT中的不同复合组中

时间:2013-04-18 05:03:24

标签: java swt

我需要2个单选按钮,但每个单选按钮在SWT中的不同复合组中。我需要在他们中单一选择。请帮我解释一下代码。 (需要不使用使用swing ButtonGroup)

    Shell shell = new Shell(display);
    Default = new Group(shell,SWT.RADIO);
    Default.setText("Default");
    Default.setLayout(new RowLayout(SWT.HORIZONTAL));
    compbutton = new Button(Default,SWT.RADIO);
    compbutton.setText("Play against Computer");
    pl2button = new Button(shell,SWT.RADIO);
    pl2button.setText("Player1 Vs Player2");

当我尝试选择单选按钮时,两者都被选中。我只需要其中一个被选中。

1 个答案:

答案 0 :(得分:1)

如果您不想使用ButtonGroup

,可以按照以下方法操作
  • 将选择动作侦听器(button.addSelectionListener)添加到两个按钮
  • 在第一个按钮的动作侦听器中,清除第二个按钮
  • 同样在第二个按钮的动作侦听器中,清除第一个按钮