`
zhymin77
  • 浏览: 18206 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类

SWT/Jface 启用Properties view :PropertySheet

    博客分类:
  • RCP
阅读更多
1. Perspective添加Properties view:ID=org.eclipse.ui.views.PropertySheet;

2. 实现ISelectionProvider接口(Viewer,Editor已经实现);

3. 打开界面时可以先激活一下properties view:

      PlatformUI.getWorkbench().getActiveWorkbench().getActivePage().active(ID);

4. 如果一个面板有多个View时,切换属性显示是:

// 切换展示属性的Viewer
  importVariableTreeViewer.getTree().addFocusListener(new FocusAdapter() {
     @Override
     public void focusGained(FocusEvent e) {
         if (getSite().getSelectionProvider()!=importVariableTreeViewer) {
              getSite().setSelectionProvider(importVariableTreeViewer);
             PlatformUI.getWorkbench().getActiveWorkbench().getView(ID).setFocus();
        }
     }
  });
  exportVariableTreeViewer.getTree().addFocusListener(new FocusAdapter() {
      @Override
      public void focusGained(FocusEvent e) {
          if (getSite().getSelectionProvider()!=exportVariableTreeViewer) {
              getSite().setSelectionProvider(exportVariableTreeViewer);
              PlatformUI.getWorkbench().getActiveWorkbench().getView(ID).setFocus();
          }
      }
  });

// 数据提供Po的实现有两种方式,一种是Po直接implements IPropertySource,另一种是Po implements IPropertySource;前者对序列化对象时会有一定的影响,而且耦合度高,推荐后者;

// 以下是后一种实现方式:

5. 点击时,所关联的Po应 implements IAdaptable,重写getAdapter(),如下:

    @Override
    public Object getAdapter(Class adapter) {
        if (IPropertySource.class == adapter) {
               return new PoPropertySource(this);
        }
        return null;
    }

6. PoPropertySource implements IPropertySource,主要实现方法:

    // 返回Descriptor

    @Override
    public IPropertyDescriptor[] getPropertyDescriptors() {
        if (!Utils.isEmpty(descriptors)) return descriptors.toArray(new IPropertyDescriptor[0]);
        descriptors.add(new PropertyDescriptor(P_CLASS_REF, P_CLASS_REF));
        return descriptors.toArray(new IPropertyDescriptor[0]);
    }

    // 返回数值

   @Override
     public Object getPropertyValue(Object id) {
         return value

     }
   如果有多级属性,将下级返回对象即可;
http://www.imilo.cn/
分享到:
评论
2 楼 zhymin77 2011-04-01  
谢谢,后面会改进
1 楼 haimiao_88 2011-03-30  
写的非常笼统,不适合初学者

相关推荐

    swt/jface中文教程

    本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、使用 SWT/JFace 构建 GUI 应用程序、使用 SWT/JFace 管理颜色、绘图、字体、图案等内容。 SWT/JFace 的目的: SWT/JFace 的主要...

    SWT/JFace专题 --- SWT/JFace概述

    SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...

    swt/jface.jar

    标题中的"swt/jface.jar"是一个关键组件,它在Java开发环境中用于构建用户界面。SWT(Standard Widget Toolkit)是IBM开发的一个开源GUI库,它提供了与原生操作系统更紧密集成的图形用户界面控件。JFace是建立在SWT...

    SWT/Jface API 3.4

    SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建 Java 应用程序的图形用户界面(GUI)的库,它们都是由 Eclipse 开源项目提供的。SWT 是一个直接与操作系统进行交互的底层库,提供了丰富的控件和组件,而 ...

    SWT/JFACE客户端登录窗口例子

    SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发框架中的两个重要组件,它们主要用于构建图形用户界面(GUI)。SWT 是一个底层的 GUI 工具包,它提供了与操作系统直接交互的能力,使得应用程序能够拥有原生...

    Eclipse SWT/JFace 核心应用 带书签

    Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace

    Eclipse SWT/JFace 核心应用光盘源码

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建图形用户界面(GUI)的库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常重要。这两个库提供了丰富的组件和框架,使得...

    SWT/JFace开发实例

    SWT/JFace开发实例

    swt/jface in action +中文版+英文版+源码 下载

    SWT (Standard Widget Toolkit) 和 JFace 是两个与Java GUI编程密切相关的库,它们由Eclipse项目维护。本文将深入探讨这两个技术,并结合《SWT/JFace in Action》这本书的相关内容,提供一个全面的知识框架。 SWT是...

    SWT/JFace学习文档

    SWT/JFace是Java开发图形用户界面(GUI)的两个重要库,由Eclipse基金会维护。它们被广泛用于构建桌面应用程序,尤其是与Eclipse IDE相关的项目。本学习文档旨在介绍SWT/JFace的基础知识,帮助开发者更好地理解和...

    eclipse swt/jface核心应用源码

    Eclipse SWT/JFace是Eclipse框架中的两个关键组件,它们为构建用户界面提供了强大的支持。SWT(Standard Widget Toolkit)是Eclipse的本机GUI库,而JFace是基于SWT构建的更高层次的抽象层,它简化了UI开发过程。 ...

    swt/jface实例开发

    【SWT/JFace实例开发】是一份针对Java GUI编程的学习资源,主要聚焦于SWT(Standard Widget Toolkit)和JFace这两个强大的图形用户界面库。SWT是Eclipse项目的一部分,它提供了一套与操作系统直接交互的原生控件,...

    Eclipse SWT/JFace 核心应用的全部源代码

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建桌面应用程序的两个关键库。它们都是Eclipse IDE的一部分,提供了丰富的用户界面组件和框架,使得开发者可以创建功能强大的图形化应用程序。在这...

    Eclipse swt/jface核心应用源码(带视频)

    Eclipse SWT (Standard Widget Toolkit) 和 JFace 是两个在Java编程环境下用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件和RCP(Rich Client Platform)应用程序时非常常见。SWT是Eclipse项目的一个...

    SWT/JFace从入门到精通

    - 创建自定义视图:学习如何在Eclipse中创建一个新的View,并使用SWT/JFace控件展示数据。 - 实现对话框:创建一个带有输入框和确认按钮的对话框,用于获取用户输入并进行处理。 7. 进阶主题 - 菜单和工具栏:...

    Eclipse SWT/JFace 书中 全部实例

    Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一套丰富的控件和抽象层,使得开发者能够创建出功能丰富的桌面应用。本压缩包包含的"全部...

    Eclipse SWT JFace核心应用_pdf_含标签_目录

    《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...

    SWT/JFace 3.5 API (HTML)

    SWT(Standard Widget Toolkit)和JFace是Eclipse开源项目中的两个重要库,主要用于构建图形用户界面(GUI)。它们提供了一种与平台无关的方式来创建Java应用程序的用户界面,特别是对于开发IDE和其他复杂的桌面应用...

    Eclipse SWT/JFace 开发实战精解+完美书签+光盘源码完整版

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发领域中的两个重要库,主要用于构建桌面应用程序。它们都是Eclipse IDE的重要组成部分,提供了丰富的图形用户界面(GUI)组件和设计模式,使得开发者能够...

Global site tag (gtag.js) - Google Analytics