为相应的控件添加SWT.Paint事件。
eg:
btnCommit.addPaintListener(new PaintListener(){
public void paintControl(PaintEvent e){
Rectangle recttmp = btnCommit.getBounds();
Point size = new Point(recttmp.width,recttmp.height);
final int[] pointArray = new int[]{0,4,4,0,size.x-4,0,size.x,4,size.x,size.y-4,size.x-4,size.y,4,size.y,0,size.y-4,0,4};
Region region = new Region();
region.add(pointArray);
btnCommit.setRegion(region);
region.dispose();
}
});
要想改变圆角范围,可更改为1,2,3,4,5,当然,太大就显得比较难看了.以1至4为好.