欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SWT(JFace)體驗之ViewForm的使用

 更新時間:2009年06月25日 11:53:31   作者:  
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做布局調整

在上一步創(chuàng)建好ActionGroup中的Action后,接下來就是要在界面中加上工具欄。先要將布局用ViewForm類來調整一下,ViewForm也是繼承自Composite的一個容器。原先表格是建立在Shell之上的,現在要在Shell上再插入一個ViewForm容器,以它為基座將工具欄和表格創(chuàng)建于其中,如圖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
//……和上一節(jié)相同的代碼(省略)
//創(chuàng)建工具欄
ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // 創(chuàng)建一個ToolBar容器
ToolBarManager toolBarManager = new ToolBarManager(toolBar); // 創(chuàng)建一個toolBar的管理器
actionGroup.fillActionToolBars(toolBarManager); //將Action通過toolBarManager注入ToolBar中
// 設置表格和工具欄在布局中的位置
viewForm.setContent(tv.getControl()); // 主體:表格
viewForm.setTopLeft(toolBar); // 頂端邊緣:工具欄
shell.open();

圖14.9 布局示意圖

相關文章

  • SpringBoot防止大量請求攻擊的實現

    SpringBoot防止大量請求攻擊的實現

    在有些特定的時候需要加上IP訪問時間限制,防止一個IP多次訪問請求,本文主要介紹了SpringBoot防止大量請求攻擊的實現,感興趣的可以了解一下
    2021-11-11
  • JAVA 格式化日期、時間的方法

    JAVA 格式化日期、時間的方法

    這篇文章主要介紹了JAVA 格式化日期、時間的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Java使用arthas修改日志級別詳解

    Java使用arthas修改日志級別詳解

    在我們線上環(huán)境中,一般不會開啟debug級別的日志,為了提高性能?info和warning級別的日志也一般不會打印出來,那么如果遇到線上問題,除了使用arthas定位問題,想通過查詢日志來實現問題定位,如何查看logger信息,更新logger?level呢,下面我們來了解arthas修改日志級別
    2022-06-06
  • SpringBoot整合Swagger和Actuator的使用教程詳解

    SpringBoot整合Swagger和Actuator的使用教程詳解

    Swagger 是一套基于 OpenAPI 規(guī)范構建的開源工具,可以幫助我們設計、構建、記錄以及使用 Rest API。本篇文章主要介紹的是SpringBoot整合Swagger(API文檔生成框架)和SpringBoot整合Actuator(項目監(jiān)控)使用教程。感興趣的朋友一起看看吧
    2019-06-06
  • 關于JSON解析中獲取不存在的key問題

    關于JSON解析中獲取不存在的key問題

    這篇文章主要介紹了關于JSON解析中獲取不存在的key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java交換排序之雞尾酒排序實現方法

    java交換排序之雞尾酒排序實現方法

    這篇文章主要介紹了java交換排序之雞尾酒排序實現方法,實例分析了排序的原理與相關的實現技巧,需要的朋友可以參考下
    2015-02-02
  • Synchronized?和?ReentrantLock?的實現原理及區(qū)別

    Synchronized?和?ReentrantLock?的實現原理及區(qū)別

    這篇文章主要介紹了Synchronized?和?ReentrantLock?的實現原理及區(qū)別,文章為榮啊主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • springMVC 用戶登錄權限驗證實現過程解析

    springMVC 用戶登錄權限驗證實現過程解析

    這篇文章主要介紹了springMVC 用戶登錄權限驗證實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • idea搭建可運行Servlet的Web項目

    idea搭建可運行Servlet的Web項目

    在網上看到一篇很詳細的 intelliJ IDEA 創(chuàng)建web項目并簡單部署servlet的圖文教程,今天自己也配置一下,留個筆記,感興趣的可以了解一下
    2021-06-06
  • mybatis interceptor 處理查詢參數及查詢結果的實例代碼

    mybatis interceptor 處理查詢參數及查詢結果的實例代碼

    這篇文章主要介紹了mybatis interceptor 處理查詢參數及查詢結果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01

最新評論