/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Display display = Display.getDefault();
Shell shell = new Shell(display);
shell.setSize(200, 200);
shell.setLayout(new FillLayout(SWT.HORIZONTAL));
showRadioButton(shell);
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
public static void showRadioButton(Shell shell)
{
//单选按钮是在几个按钮中只可以选择一个按钮
//单选按钮,创建对象时要指定按钮所属的父类
//设定某一单选按钮为选中状态的方法是bt.setSelection(true)
//判断一个按钮是否被选中的方法是 bt.getSelection();
//这里第一组单选按钮
Group group1 = new Group(shell, SWT.SHADOW_ETCHED_OUT);
group1.setLayout(new FillLayout(SWT.VERTICAL));
group1.setText("这是一组样式");
Button bt1 = new Button(group1, SWT.RADIO | SWT.LEFT);
bt1.setText("SWT.LEFT");
bt1.setToolTipText("SWT.LEFT");
Button bt2 = new Button(group1, SWT.RADIO | SWT.RIGHT);
bt2.setText("SWT.RIGHT");
bt2.setToolTipText("SWT.RIGHT");
Button bt3 = new Button(group1, SWT.RADIO | SWT.CENTER);
bt3.setText("SWT.CENTER");
bt3.setToolTipText("SWT.CENTER");
//这是第二组单选按钮
Group group2 = new Group(shell, SWT.SHADOW_ETCHED_OUT);
group2.setLayout(new FillLayout(SWT.VERTICAL));
group2.setText("这是另一组样式");
Button bt4 = new Button(group2, SWT.RADIO | SWT.FLAT);
bt4.setText("SWT.FLAT");
bt4.setToolTipText("SWT.FLAT");
//设置先中状态
bt4.setSelection(true);
Button bt5 = new Button(group2, SWT.RADIO | SWT.BORDER);
bt5.setText("SWT.BORDER");
bt5.setToolTipText("SWT.BORDER");
Button bt6 = new Button(group2, SWT.RADIO);
bt6.setText("SWT.RADIO");
bt6.setToolTipText("SWT.RADIO");
}