SWT经验总结

1. 关于属性页 
尽量用CTtabFolder,功能更强大,可控性更好些 

如何再属性页上多个控件,默认情况下,一个TabItem只能加一个控件。 

如果先在TabItem上加上一个容器控件,然后在容器控件上就可以加多个控件了。 

如何调整CtabelFolder上有多个控件的Layout,首先CtabFolder的容器控件设为FillLayout(),然后设TabFolder自己的为GridLayout,再设其上的子容器控件为GridLayout,这几个属性要注意设好。 

gridData.horizontalAlignment = GridData.FILL; 

gridData.grabExcessHorizontalSpace = true; 

gridData.grabExcessVerticalSpace = true; 

要记住把控件绑定到TabItem上去,不能直接在CTableFolder上加控件,不然会不显示或所有页面显示同一的效果。 

如果有多层嵌套的CtabFolder,多个显示的控件,需要为每个容器提供layout和layoutdata,不然,显示的控件只能在一个很小的位置,不能全部显示满整个页面 

2. 关于Table 

如何删除一列 table.getColumn(colNo.getColNo()).dispose(); 

删除一行有潜入控件的行(如嵌入了combo控件),应该页让该控件dispose(); 

再用嵌入控件时,最好用Ccombo控件,可以适用Table行的大小 

插入行有TableItem item = new TableItem(table, SWT.NONE,table.getSelectionIndex() -1);列同样可以通过索引插入。 

3. 关于Browser 

4. 关于Tree 

把树所有的节点展开,用ShowItem() 

5. 关于Table 

如果表格不显示,则有几种原因 

5.1 没有设定列的宽度 

tableHeader.setWidth(90); 

tableHeader.setText(str_ary_TableHeader[i]);这2句话也应该加上的 

5.2 table.setHeaderVisible(true); 

table.setLinesVisible(true);这2句话应该加上的 

6. 对可以调用如VC中钩子函数的应用 

7. Nebula,JFace和RCP真的很炫。 

8. 如果能用Delphi和VC做界面,就不要用Java(AWT,SWT,Swing)做界面,GMF,EMF倒是不错。


你可能感兴趣的:(eclipse,职场,SWT,休闲)