QUOTE:
原帖由
easier_wjh 于 2008-7-17 17:10 发表

radios = new Button(parent,SWT.RADIO);
radios.setText(ratings);
这2句有问题吧radios 是个button组,编译就通不过
对不起,代码粘错了,应当是下段
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
public class SWTDefaultButtonWX extends ApplicationWindow{
public SWTDefaultButtonWX() {
super(null);
// TODO Auto-generated constructor stub
}
protected Control createContents(Composite parent) {
FillLayout myLayout = new FillLayout();
parent.setLayout(myLayout);
final String[] ratings={"Killer!","Good stuff","So-so","Needs work"};
final Button[] radios = new Button[4];
for (int i=0;i<4;i++) {
radios
= new Button(parent,SWT.RADIO);
radios.setText(ratings);
}
final Button canelButton = new Button(parent,SWT.PUSH);
canelButton.setText("Canel");
final Button rateButton = new Button(parent,SWT.PUSH);
rateButton.setText("Rate!");
return parent;
}
public static void main(String[] args) {
SWTDefaultButtonWX db = new SWTDefaultButtonWX();
db.setBlockOnOpen(true);
db.open();
Display.getCurrent().dispose();
}
}