为相应的控件添加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为好.