伙伴云客服论坛»论坛 S区 S软件开发 查看内容

0 评论

0 收藏

分享

SWT(JFace)体验之ViewForm的使用

代码如下:
package swt_jface.demo9;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ViewForm;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
public class ViewFormExample {

    Display display = new Display();
    Shell shell = new Shell(display);
    public ViewFormExample() {
        shell.setLayout(new FillLayout());

        final ViewForm viewForm = new ViewForm(shell, SWT.BORDER);
        Label label = new Label(viewForm, SWT.NULL);
        label.setText("Top center");

        viewForm.setTopCenter(label);
        shell.setSize(400, 200);
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
    public static void main(String[] args) {
        new ViewFormExample();
    }
}

用ViewForm做规划调整在上一步创建好ActionGroup中的Action后,接下来就是要在界面中加上工具栏。先要将规划用ViewForm类来调整一下,ViewForm也是继承自Composite的一个容器。原先表格是建立在Shell之上的,如今要在Shell上再插入一个ViewForm容器,以它为基座将工具栏和表格创建于其中,如图14.9所示。
将原主程序中的open()方法修改如下,其他代码不变:
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //规划基座ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… //父容器由shell改为viewForm//……和上一节相同的代码(省略)//创建工具栏ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // 创建一个ToolBar容器ToolBarManager toolBarManager = new ToolBarManager(toolBar); // 创建一个toolBar的管理器actionGroup.fillActionToolBars(toolBarManager); //将Action通过toolBarManager注入ToolBar中// 设置表格和工具栏在规划中的位置viewForm.setContent(tv.getControl()); // 主体:表格viewForm.setTopLeft(toolBar); // 顶端边缘:工具栏shell.open();
[img=380  border=0,179 alt=]http://bbs.huoban.com/upload/20090625115330466.jpg[/img]
图14.9 规划示意图

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

萌晓许
注册会员
主题 22
回复 14
粉丝 0
|网站地图
快速回复 返回顶部 返回列表