最近在Eclipse插件開發中遇到這樣的問題,我使用如入擴展點
也就是在調式Java Application的對話框中,增加一個Tab頁,Tab頁的名字為SqlDebugTab,在這個Tab頁上增加幾個復選框,復選框要顯示視圖的名稱,如果用戶選擇某個復選框,點“Debug”后,將顯示指定的視圖,可是在com.example.launch.SqlDebugLaunchDelegate類中的launch方法中調用PlatformUI.getWorkbench().getActiveWorkbenchWindow(),得到的對象卻為null,調試程序才發現,運行com.example.launch.SqlDebugLaunchDelegate類是,走的是新線程,也就是說點“Debug”按鈕時,Eclipse平臺啟動的是新的線程(非UI線程),而在新線程中是取不到ActiveWorkbenchWindow對象,為了解決這個問題,花費了很多時間,最后終于找到解決方法,在launch方法通過如下程序來顯示視圖,就可以解決上面遇到的問題:
posted @ 2008-04-23 19:41 笑看人生 閱讀(2172) | 評論 (1) | 編輯 收藏
在declareGlobalActionKeys增加對復制命令的申明,同時把屬性contributorClass指定為這個類,包含全路徑。再定義復制動作CopyAction,代碼如下:
注意構造函數中一定要把這個action的id設置為ActionFactory.COPY.getId(),和前面統一起來;
到這兒還沒有結束,還必須在編輯器類中注冊這個action,覆蓋編輯器父類中的createActions()方法:
這樣當我們點復制按鈕之后,流程設計器就把我們選擇的內容放到剪切板上,下一步要做的就是粘貼了。
要使粘貼按鈕可用,所做的修改和復制類似,在類WorkflowActionContributor 的方法declareGlobalActionKeys中增加addGlobalActionKey(ActionFactory.PASTE.getId())
增加PasteAction類,代碼如下:
posted @ 2008-01-17 08:27 笑看人生 閱讀(2160) | 評論 (1) | 編輯 收藏
form元素的name屬性指定要進行驗證的表單,field元素的property屬性指定要驗證屬性,depends定義了驗證方式,在這里,我們定義了username屬性不能為空,password屬性不能為空,并且最小長度不能小于6,email屬性必須是合法的郵件地址。定義驗證方式之后,我們還必須修改資源文件registermessages.properties,增加以下內容:
posted @ 2008-01-16 15:21 笑看人生 閱讀(1875) | 評論 (1) | 編輯 收藏
posted @ 2008-01-16 08:42 笑看人生 閱讀(1566) | 評論 (3) | 編輯 收藏
posted @ 2008-01-15 08:45 笑看人生 閱讀(1723) | 評論 (0) | 編輯 收藏
posted @ 2008-01-14 08:59 笑看人生 閱讀(2049) | 評論 (5) | 編輯 收藏
posted @ 2008-01-11 08:44 笑看人生 閱讀(1565) | 評論 (1) | 編輯 收藏
posted @ 2008-01-10 09:46 笑看人生 閱讀(1396) | 評論 (2) | 編輯 收藏
posted @ 2008-01-09 11:10 笑看人生 閱讀(1458) | 評論 (2) | 編輯 收藏
posted @ 2008-01-07 17:16 笑看人生 閱讀(1222) | 評論 (0) | 編輯 收藏
Powered by: BlogJava Copyright © 笑看人生