
posted @ 2008-01-28 09:48 寒武紀 閱讀(2795) | 評論 (4) | 編輯 收藏
posts - 37, comments - 143, trackbacks - 0, articles - 0 |
||
通常情況下,用戶應該在簡單字段(例如文本字段或組合框)中提供文本信息。雖然用來填充這些字段的應用程序代碼通常比用來填充復雜窗口小部件(例如表或樹)的代碼簡單得多,但這些“簡單”字段通常會給用戶帶來更多負擔。用戶必須確定哪些字段需要內容、某個字段是否包含有效內容以及應該選擇哪些選項。JFace 的字段輔助支持提供了一些類來幫助指導用戶完成輸入任務。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 按照幫助文檔的描述如下:為了在用戶從彈出窗口中選擇建議時獲取和設置控件內容,必須向適配器提供 IControlContentAdapter 實例,該實例可以檢索和設置特定類型控件的內容。對于文本字段來說,可以使用 TextContentAdapter 類。但是,也可以靈活地實現 IControlContentAdapter,以便將內容建議適配器與任何其他類型的控件配合使用。 posted @ 2007-11-02 17:28 寒武紀 閱讀(2412) | 評論 (5) | 編輯 收藏 摘要: 每當做開發的時候,你有可能在一次調試程序的過程中打開很多個編輯器,或是對Eclipse默認的視圖布局不滿意,手工作了一些調整。如果在工作的過程你因為有事離開或是不小心把Eclipse關掉了,不用擔心,在你下次打開的時候,Eclipse仍然會為您記住上次的工作場景。下面是一個例子場景:
 ... 閱讀全文
posted @ 2007-10-30 15:51 寒武紀 閱讀(8693) | 評論 (0) | 編輯 收藏 開發基于Eclipse開的RCP軟件可以直接加入Eclipse的幫助系統,使您的產品更加完善。Eclipse幫助系統提供的良好組織模式以及基于lucene的全文搜索功能。在Eclipse的網站上有一篇文章專門介紹如何為Mail示例RCP添加幫助系統的,但是寫的不完全,按照里面的說明添加后無法正常地顯示幫助框架。網上有少部分文章也提及這個主題,但是都沒有說明白。
經過一翻摸索,最后終于折騰出來,在這里記錄下面,與大家分享。如果你做過RCP產品,下面這些內容應該很熟悉。 1. 添加幫助的菜單。 在ApplicationActionBarAdvisor類中加入幫助菜單項。代碼片斷如下: //幫助
2. 添加相關的依賴項。private IWorkbenchAction helpAction; /** * 創建操作 */ protected void makeActions(IWorkbenchWindow window) { .... /* 幫助 */ ..... helpAction = ActionFactory.HELP_CONTENTS.create(window); register(helpAction); ..... } /** * 填充主菜單 */ protected void fillMenuBar(IMenuManager menuBar) { /* 主菜單欄 */ IMenuManager mainMenu = getActionBarConfigurer().getMenuManager(); MenuManager helpMenu = new MenuManager("幫助(&H)", IWorkbenchActionConstants.M_HELP); helpMenu.add(introAction); helpMenu.add(helpAction); .... mainMenu.add(helpMenu); } 打開plugin.xml,轉到"依賴項"的tab頁,點擊"添加"按鈕,需要加入下面的這些依賴項: 1. org.apache.lucene
2.org.eclipse.help.appserver 3.org.eclipse.help.base 4.org.eclipse.help.ui 5.org.eclipse.help.webapp 6.org.eclipse.tomcat 7.org.eclipse.ui.forms 3. 添加org.eclipse.help.toc擴展點 這個非常容易,轉到"擴展"tab頁,點擊“添加”按鈕。網上或是相關的書籍有很多關于添加help內容的介紹,為了節省篇幅,這里直接添加一個擴展向導來完成。選擇"擴展向導"-->"幫助內容",確定后可以看到“所有擴展”的列表中多了一個org.eclipse.help.toc擴展,這里可能需要修改一下,生成的toc.xml和testToc.xml里面的label屬性標簽不能是亂碼,不然幫助框架會讀不出,到時候顯示不出幫助的組織結構。 結構如下: <extension
point="org.eclipse.help.toc"> <toc file="toc.xml"/> <toc file="testToc.xml" primary="true"/> </extension> 4. 部署產品配置 為您的RCP添加一個產品配置,打開產品配置編輯器(xxx.product),轉到"配置"tab頁,點擊“添加”,加入你的插件,然后點擊“添加必需的插件”,這樣在“插件和段”列表會看到你的插件以及你的RCP要完整啟動的所有必需相關插件。在這里你應該看到你在plugin.xml中依賴的那七個help相關的插件,以及一些以nl1結尾的插件,這些是語言插件。保存,轉到“概述”tab頁,點擊"啟動產品"。然后打開“幫助--> 幫助內容”,就可能看到你的幫助系統了。 到此一個完整的幫助系統就完成了。下面是一個截圖: ![]() posted @ 2007-10-25 10:30 寒武紀 閱讀(8950) | 評論 (3) | 編輯 收藏 最近為一個項目的服務器的做一個界面的時候,為了能把原來在后臺打印出來的相關信息重定向到GUI界面的時候,費了一些心思。都是以前在實現的時候大多數信息的打印和測試時使用的都是System.out和System.err之類,圖個方便 1
![]() ![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() ![]() 11 ![]() 12 ![]() 13 ![]() ![]() 14 ![]() 15 ![]() 16 ![]() ![]() 17 ![]() ![]() 18 ![]() ![]() 19 ![]() ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 把組件作為參數傳入到這個打印流中,并重寫父類的write(byte[] buf, int off, int len)方法,把寫出的信息添加到組件上,注意到重載了帶OutputStream的構造方法。 這里有二點必須注意,確保組件在調用打印信息添加前是已經被正確創建的,另外必須注冊不同GUI組件對線程的訪問形式,像上面的SWT就對界面的訪問有嚴格的規定。 完成了PrintStream后,下面是如何使用,在我們啟動界面后,使用下面的方式: 1
![]() 2 ![]() 3 ![]() ,這樣就可以把原來程序里的所有System.out和System.err信息轉移到你的GUI界面上。 posted @ 2007-08-27 19:07 寒武紀 閱讀(1489) | 評論 (2) | 編輯 收藏 |
||