程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> SWT(JFace)體驗之ViewForm的應用

SWT(JFace)體驗之ViewForm的應用

編輯:關於JAVA

SWT(JFace)體驗之ViewForm的應用。本站提示廣大學習愛好者:(SWT(JFace)體驗之ViewForm的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是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); //結構基座ViewForm
viewForm.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();

圖14.9 結構表示圖

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved