尽量用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倒是不错。