posts - 31,  comments - 31,  trackbacks - 0

          1、編制菜單:?
          ?????每個Plug-In可以包括一個MenuBar(菜單)、CoolBar(工具欄)、PerspectiveBar(面板欄)、FastViewBar(快速視圖欄),這些欄目是在Plug-In運行過程中不會改變的,MenuBar(菜單)由ApplicationActionBarAdvisor類的fillMenuBar()方法定義,例:

          ????????????MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE);
          ????????????fileMenu.add(new?Separator());
          ????????fileMenu.add(newViewAction);

          CoolBar(工具欄)由ApplicationActionBarAdvisor類的fillCoolBar()方法定義,例:

          IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);?
          toolbar.add(newViewAction);


          PerspectiveBar由PlugIn.xml文件中關于Perspective的配置自動生成,FastViweBar由PlugIn.xml文件中關于View的配置自動生成,MenuBar和CoolBar中各個功能按鈕的action在ApplicationActionBarAdvisor類的makeActions()方法中注冊。例:

          newViewAction? = ? new ?OpenNewViewAction(window,? " 打開新視圖菜單 " ,?IEntryID.NEW_VIEW_ID);
          ????????register(newViewAction);


          2、編寫面板和視圖:?
          ??????在Plug-In運行過程中Perspective(面板),View(視圖)會被經常切換,其中Perspective由若干個View組成,Perspective要實現IPerspectiveFactory接口,并在Perspective中定義要加載的View。View要繼承ViewPart類,View還要有一個唯一的ID。并把Perspective和View在PlugIn.xml作注冊。例:

          < extension??? point ="org.eclipse.ui.views" >
          < view
          ????????????
          name ="新打開的視圖"
          ????????????allowMultiple
          ="true"
          ????????????icon
          ="icons/sample3.gif"
          ????????????class
          ="uuu.NewView"
          ????????????id
          ="uuu.NewView" >
          ??????
          </ view >
          </ extension >
          ???
          < extension???? point ="org.eclipse.ui.perspectives" >
          ??????
          < perspective
          ????????????
          name ="New?Perspective"
          ????????????class
          ="uuu.NewPerspective"
          ????????????id
          ="uuu.NewPerspective" >
          ??????
          </ perspective >
          ???
          </ extension >

          3、添加action
          編寫一個繼承了Action的XXXaction類,再此之前先定義一個接口,如下:

          public ? interface ?IEntryID? {

          ????
          public ? static ? final ?String?NEW_VIEW_ID? = ? " uuu.NewView " ;
          ????
          public ? static ? final ?String?CMD_OPEN_NEW_VIEW? = ? " uuu.OpenNewView " ;????
          }

          實現XXXaction的構造函數,如下:

          this .window? = ?window;
          ????????
          this .viewId? = ?viewId;
          ????????setText(label);
          ????????
          // ?The?id?is?used?to?refer?to?the?action?in?a?menu?or?toolbar
          ????????setId(IEntryID.CMD_OPEN_NEW_VIEW);
          ????????
          // ?Associate?the?action?with?a?pre-defined?command,?to?allow?key?bindings.
          ????????setActionDefinitionId(ICommandIds.CMD_OPEN);
          ????????setImageDescriptor(uuu.Activator.getImageDescriptor(
          " /icons/sample2.gif " ));

          在PlugIn.xml中添加相應的配置:

          < extension?????? point ="org.eclipse.ui.commands" >
          ????????
          < command
          ????????????
          name ="打開新視圖"
          ????????????description
          ="打開一個新的視圖"
          ????????????categoryId
          ="uuu.OpenNewView"
          ????????????id
          ="uuu.OpenNewView" >
          ??????
          </ command >
          ????
          </ extension? >

          4、顯示工具欄:
          在ApplicationWorkbenchWindowAdvisor類的preWindowOpen();方法中添加
          ?

          ?configurer.setShowCoolBar( true );
          ?configurer.setShowPerspectiveBar(
          true );
          ?configurer.setShowFastViewBars(
          true );
          posted @ 2007-01-31 14:33 小平 閱讀(352) | 評論 (0)編輯 收藏
          不同的中間件的JNDI在ApplcationContext.XML中的引用是不一樣的
          1、tomcat:
          ???<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
          ????????<property name="jndiName"><value>java:comp/env/jdbc/引用名</value></property>
          ????</bean>
          2、OC4J:
          ????<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
          ????????<property name="jndiName"><value>jdbc/引用名</value></property>
          ????</bean>

          posted @ 2007-01-16 17:18 小平 閱讀(436) | 評論 (0)編輯 收藏
          1、select 語句在oracle中執行時,只是做了一次查詢分析,只有當從select 中拿數據時才將數據寫入緩存。
          2、每次select語句的執行并意味它都要從數據庫中抓取數據,只有當第一次查詢時才一定從數據庫中抓數據,這就是說你拿到的數據是來自緩存的。
          3、clob、blob形是有自己單獨的緩存的。
          posted @ 2007-01-09 11:03 小平 閱讀(181) | 評論 (0)編輯 收藏
          建立CVSNT服務器
          1、下載并安裝CVSNT。
          2、建立兩個文件夾,分別用來存放項目文件和臨時文件在Repositories中配置用于存放項目文件的文件夾,在Advanced中配置臨時文件夾
          3、配置權限,在Advanced中啟用系統權限認證的選項,并在windows的系統用戶中添加若干個組為User的用戶
          4、在文件夾屬性中的安全欄目中,為剛建立的兩個文件加分配User組的權限為全部讀寫權限(有可能看不到此欄目,可在文件夾選項中將“查看”-〉“簡單文件共享”的選項去掉)。
          此時CVSNT配置完畢,啟動服務。

          使用TortoiseCVS.exe訪問服務
          1、建立模塊:選擇要建立的模塊的文件夾,右鍵使用make new module,選中pserver,填入IP,PORT為2401(默認值),repository folder添入服務器上的用于存放項目的文件夾的name(注意前面的\)輸入用戶名,按ok即可,如果建立成功所選文件夾上將會顯示綠色的鉤。
          2、將模塊中的內容加入到版本控制中:當模塊建立完畢時,模塊中的文件并沒有加入到版本控制中,需要按右鍵用CVS add contents將全部文件加入到版本控制中方可。
          posted @ 2007-01-04 19:03 小平 閱讀(261) | 評論 (0)編輯 收藏
          將字符串轉換為數字:
          Number(value)
          將數字轉為字符串:
          toString()

          Window類
          頁面跳轉:window.location = "URL地址"
          打開一個新窗口頁面:window.open( "URL地址")
          將值付到打開此頁面的頁面中Id為com的控件中 opener.document.getElementById("com").value=值
          History類
          回退:back() 與瀏覽器中的“后退“功能相同
          前進:forward ()與瀏覽器中的“前進“功能相同
          跳轉到某個歷史紀錄:go()
                      事例:history.go('home.netscape.com')或history.go(-3)
          posted @ 2006-11-23 14:23 小平 閱讀(346) | 評論 (0)編輯 收藏
          僅列出標題
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          framework

          j2me

          java

          linux

          web

          其他

          友情鏈接

          素材

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 无棣县| 兴仁县| 赤峰市| 怀化市| 四会市| 廊坊市| 邵阳县| 噶尔县| 霍邱县| 德保县| 巫溪县| 唐海县| 景德镇市| 浮山县| 东光县| 二连浩特市| 大埔区| 延川县| 武宣县| 兰考县| 克什克腾旗| 于都县| 任丘市| 巴青县| 夏邑县| 连江县| 大同市| 新民市| 轮台县| 灵台县| 天门市| 凤城市| 邛崃市| 木里| 当阳市| 永福县| 蒲城县| 葵青区| 天镇县| 武强县| 于都县|