RCP應用程式開發之三 如何開啟多個工作台窗體

2021-08-29 09:20:17 字數 1800 閱讀 5983

前面講到了從eclipse平台下直接匯出的rcp應用程式模板中核心類的功能。在專案的研發過程中,不同的窗體總體上代表了不同的功能。因此,我們有時需要呼叫另外乙個工作台窗體窗體來表現另外乙個系統模組的功能,而這個活動窗體也需要像需要像主窗體一樣,要展示對應的導航樹,鷹眼圖等,需要在子窗體和主窗體中切換。怎麼實現這個功能呢?

platformui.getworkbench().openworkbenchwindow(null);

然後,我們在為這個workbenchwindow來配置一些選單,工具欄,就達到我們的要求了。

下面,我們詳細的說明是如何實現這些功能的:

於是,我們引入了乙個新類,workbenchactionbuilder,通過這個類,我們來呼叫不同窗體actionbar生成器(即實現不同窗體的選單、工具欄)。

package com.jdenght.rcpstudy.action;

import com.jdenght.rcpstudy.mainactionbaradvisor;

import com.jdenght.rcpstudy.child_1_actionbaradvisor;

public final class workbenchactionbuilder

public actionbaradvisor makewinaction()

return actionbaradvisor; }

public void dispose()

}如上所述,當當前開啟的為主窗體時,呼叫mainactionbaradvisor,為主窗體來配置選單、工具欄等,當當前開啟的為子窗體時,呼叫乙個子窗體的選單、工具欄生成類child_1_actionbaradvisor。

於是,有人會提到,我們在**呼叫workbenchactionbuilder這個類呢,這個類怎樣讓它呼叫不同的工具欄生成器呢?workbenchcontroler有什麼作用呢?

這個類是在workbenchwindowadvisor的實現類中呼叫的,讓我們來看看**:

package com.jdenght.rcpstudy;

import com.jdenght.rcpstudy.action.workbenchactionbuilder;

private workbenchactionbuilder factionbuilder;

super(configurer); }

public actionbaradvisor createactionbaradvisor(

iactionbarconfigurer configurer)

public void prewindowopen()

}在rcp應用程式學習一中,在createactionbaradvisor()是這樣定義的:

它直接返回了乙個選單欄,工具欄的生成器。現在,我們讓factionbuilder.makewinaction()來返回對應的當前窗體需要的actionbar(選單,工具欄)生成器了。

下面,我們在看看workbenchcontroler裡有什麼:

import org.eclipse.ui.iworkbenchwindow;

import org.eclipse.ui.platformui;

public class workbenchcontroler {

//不同的工作台窗體代表的值

public final static int main = 1;

public final static int child_1 = 2;

public final static int child_2 = 3;

RCP應用程式開發之二 核心類總結

上次講述了怎麼新建乙個rcp應用程式,沒有對其核心的類總結。今天晚上抽空簡單的總結了一下,主要包括針對 在eclipse3.0版本新建的rcp應用程式中有三個核心的類 2 iperspectivefactory的實現類perspective,在前面講到,perspective是eclipse工作台所...

開機開啟應用程式

論壇賬號 baiduluckyboy 經常在csdn出沒 版權 解放軍電子工程學院baiduluckyboy wangyuluyulu 126.com 平台 wince6.0.0 s5pc100 bsp 發布日期 2010 09 08 最後修改 記得由於專案的老大要我們在開機的時候啟動自己寫的應用程...

通過網頁開啟應用程式

具體 但它是如何實現的呢?下面文章以及微軟官方說明詳細解釋了其工作原理 hkey classes root tencent tencentprotocol url protocol d program files tencent qq timwp.exe hkey classes root tenc...