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 小平 阅读(350) | 评论 (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 小平 阅读(429) | 评论 (0)编辑 收藏
1、select 语句在oracle中执行时,只是做了一次查询分析,只有当从select 中拿数据时才将数据写入缓存。
2、每次select语句的执行并意味它都要从数据库中抓取数据,只有当第一次查询时才一定从数据库中抓数据,这就是说你拿到的数据是来自缓存的。
3、clob、blob形是有自己单独的缓存的。
posted @ 2007-01-09 11:03 小平 阅读(177) | 评论 (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 小平 阅读(253) | 评论 (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 小平 阅读(344) | 评论 (0)编辑 收藏
仅列出标题
共6页: 上一页 1 2 3 4 5 6 下一页 
<2025年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(2)

随笔分类

随笔档案

framework

j2me

java

linux

web

其他

友情链接

素材

最新评论

阅读排行榜

评论排行榜