`
louisling
  • 浏览: 143925 次
  • 性别: Icon_minigender_1
  • 来自: ZhuHai
社区版块
存档分类
最新评论

JFace Snippets

    博客分类:
  • RCP
 
阅读更多
Color COLOR_RED = Display.getDefault().getSystemColor(SWT.COLOR_RED);
Color COLOR_GREEN = Display.getDefault().getSystemColor(SWT.COLOR_GREEN);
Color COLOR_BLUE = Display.getDefault().getSystemColor(SWT.COLOR_BLUE);
Color COLOR_YELLOW = Display.getDefault().getSystemColor(SWT.COLOR_YELLOW);

/** @param color Color constant in SWT, eg. SWT.COLOR_RED */
public static Color getColor(int color) {
    return Display.getDefault().getSystemColor(color);
}

public static Image createImage(Display display, int red, int green, int blue) {
    Color color = new Color(display, red, green, blue);
    return createImage(display, color);
}

public static Image createImage(Display display, Color color) {
    Image image = new Image(display, 10, 10);
    GC gc = new GC(image);
    gc.setBackground(color);
    gc.fillRectangle(0, 0, 10, 10);
    gc.dispose();

    return image;
}

//LabelProvider
Image getColumnImage(Object element, int columnIndex) {
    Person p = (Person) element;
    if (columnIndex == 1) {
        if ("Alice".equals(p.getName()))
            return images[0];
        else if ("Bob".equals(p.getName()))
            return images[1];
        else if ("Mike".equals(p.getName()))
            return images[2];
    }
    return null;
}


//Change row background or foreground
LabelProvider implements ITableColorProvider {
    public Color getBackground(Object element, int columnIndex) {
        Person p = (Person) element;

        if (p.getId() <= 3)
            return RcpUI.COLOR_BLUE;

        else if (p.getId() > 5)
            return RcpUI.COLOR_YELLOW;

        return null;
    }

    public Color getForeground(Object element, int columnIndex) {
        return null;
    }
}
分享到:
评论

相关推荐

    org.eclipse.jface.snippets

    《Eclipse JFace Snippets深度解析》 在Java开发领域,Eclipse是一个广泛使用的集成开发环境(IDE),而JFace是Eclipse平台的一部分,提供了一种高级的用户界面(UI)构建工具。"org.eclipse.jface.snippets"是...

    org.eclipse.swt.snippets

    src1可能包含了基础的SWT代码片段,而Eclipse JFace Snippets则可能涉及到Eclipse JFace库的使用。JFace是建立在SWT之上的一个抽象层,它提供了高级的GUI组件和数据绑定功能,简化了SWT的使用。 以下是一些可能包含...

    SWT-resource address

    - JFace Snippets提供了JFace相关的代码示例,帮助开发者了解如何使用JFace构建应用程序。 - 示例包括数据绑定、表单编辑器等实用功能的实现。 - 这些示例有助于加深对JFace框架的理解,提高开发效率。 3. **...

    swt/jface.jar

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

    org.eclipse.jface.rar

    "org.eclipse.jface.rar" 是一个压缩包文件,包含的是Eclipse IDE中JFace库的源代码。Eclipse JFace 是一个用于构建用户界面(UI)的高级Java框架,它是Eclipse平台的重要组成部分,主要设计目的是简化Swing和AWT等...

    JFace教程

    ### JFace教程知识点详解 #### 一、JFace简介与应用场景 **JFace** 是 Eclipse 平台的一个重要组成部分,它提供了一套丰富的 API 来帮助开发者构建基于 SWT(Standard Widget Toolkit)的用户界面。JFace 的核心...

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

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

    SWT_JFace_in_action_jface_action_

    《SWT_JFace_in_Action》是一本专注于Java编程领域中SWT(Standard Widget Toolkit)和JFace技术的实践指南。这本书深入浅出地讲解了如何使用这两项强大的工具来构建功能丰富的图形用户界面(GUI)。SWT是Eclipse...

    JFace 类包(3.14)

    JFace 是一个面向Java开发者的图形用户界面(GUI)构建框架,它建立在SWT(Standard Widget Toolkit)之上,提供了一种更高层次的抽象来创建应用程序的用户界面。JFace的目标是简化GUI开发,使开发者可以更加关注...

    mysource-jface

    "mysource-jface"是一个与Java编程相关的项目,主要涉及JFace库的使用。JFace是Eclipse框架的一部分,它提供了一组高级图形用户界面(GUI)组件和工具,简化了SWT(Standard Widget Toolkit)的使用。这篇博客文章...

    JFace一些资料

    **JFace技术详解** JFace是Eclipse框架中的一部分,它是构建用户界面(UI)的一种高级工具包。JFace的设计目标是提供一个面向对象的、与操作系统无关的接口,简化Swing和SWT(Standard Widget Toolkit)之间的开发...

    swt-jface入门

    【SWT/JFace 简介】 SWT(Standard Widget Toolkit)是Java开发者用于创建图形用户界面(GUI)的一种库,它与底层操作系统紧密集成,提供了可移植的API。SWT的优势在于其高性能和与操作系统原生界面的接近,这使得用...

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

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

    SWT/JFace从入门到精通

    【SWT/JFace从入门到精通】 SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面(GUI)的两个关键库。它们为Java开发者提供了丰富的控件和高级UI功能,使创建桌面应用程序变得简单而强大。...

    SWT + JFace 入门

    SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建Java图形用户界面(GUI)的开源库,它们在Java开发中特别是在开发桌面应用时扮演着重要角色。本文将深入探讨这两个库,以及如何入门使用它们。 SWT是IBM开发...

    全面介绍SWT-JFace

    JFace是建立在SWT之上的更高层次的抽象框架,简化了GUI开发的复杂性,使得代码更简洁,结构更清晰。 SWT的设计目标是提供与本机系统更紧密的集成,因此它能够创建出与平台原生应用类似的外观和行为。这与Java Swing...

    swt/jface api帮助文档

    SWT (Standard Widget Toolkit) 和 JFace 是两个与Java GUI编程密切相关的库,它们是Eclipse项目的一部分。本文将深入探讨这两个库的核心概念、功能以及API的使用。 SWT是Java的一个GUI(图形用户界面)工具包,它...

    SWT与Jface开发入门

    ### SWT与Jface开发入门知识点详解 #### 一、SWT与JFace简介 - **SWT(Standard Widget Toolkit)**:是一个用于构建基于Java的应用程序的工具包,它的主要特点是利用本地平台的图形功能来绘制用户界面组件,从而...

    使用 JFace 工具箱.pdf清晰版

    ### 使用JFace工具箱的关键知识点 #### 一、JFace工具箱概述 - **定义**:JFace作为Eclipse项目的一部分,提供了一系列高级且易于使用的用户界面组件,这些组件能够帮助开发者快速构建复杂的图形用户界面(GUI)...

    swt_jface_celleditor

    在Java编程领域, SWT (Standard Widget Toolkit) 和 JFace 是两个强大的图形用户界面(GUI)库,它们被广泛用于构建桌面应用程序。`swt_jface_celleditor` 标题和描述所涉及的知识点主要围绕如何在SWT/JFace中的...

Global site tag (gtag.js) - Google Analytics