swt 小技巧
1 Button组件常用样式
SWT.PUSH按钮
SWT.CHECK多选按钮
SWT.RADIO单选按钮
SWT.ARROW箭头按钮
SWT.NONE默认按钮
SWT.CENTER文字居中与SWT.NONE
SWT.LEFT左对齐
SWT.RIGHT右对齐
SWT.BORDER深陷型按钮
SWT.FLAT平面型按钮
2 拉下框是只读情况下,设置背景为白色 combo.setBackground(Display.getCurrent().getSystemColor(SWT.TRANSPARENCY_ALPHA));
3 TreeViewer 排序
treeViewer.setSorter(new SEViewSorter());//树设置排序规则
class SEViewSorter extends ViewerSorter{
public SEViewSorter(){
}
public int compare(Viewer viewer, Object e1, Object e2){//返回值为int型,返回类型一般有三种-1、0和1,其中-1表示倒序,0表示不进出操作,1表示正序
if(e1!=null&&e2!=null){//根据整数排序
NodeModel nodeModel1=(NodeModel)e1;
NodeModel nodeModel2=(NodeModel)e2;
int id1=Integer.parseInt(nodeModel1.getOrder_index());
int id2=Integer.parseInt(nodeModel2.getOrder_index());
if(id1<id2){
return -1;
}else if(id1>id2){
return 1;
}
return 0;
}
return super.compare(viewer,e1,e2);
}
}
4 视图提前指定位置
IFolderLayout folder =layout.createFolder("main", IPageLayout.RIGHT,0.7F,editorArea); folder.addPlaceholder(DbView.ID+ ":*"); folder.addPlaceholder(ResDbView.ID+":*"); folder.addPlaceholder(SqlView.ID+":*");