`
brofe
  • 浏览: 232860 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SWT/JFace 扩展ApplicationWindow的StatusLineManager

    博客分类:
  • Java
 
阅读更多
在使用JFace时,如果继承ApplicationWindow对象,你就能立即获得一个含菜单(MenuManager),工具栏(ToolBarManager)、状态栏(StatusLineManager)的应用窗口。

本文主要介绍如何扩展状态栏(StatusLineManager),有时候我们会在状态栏中加入:当前登录用户信息、内存使用信息等等小控件。

当继承ApplicationWindow对象并实现一下方法后,即可创建状态栏(StatusLineManager)
@Override
	protected StatusLineManager createStatusLineManager() {
		statusLineManager = new StatusLineManager() {
			
			@Override
			public void setErrorMessage(String message) {
				if (statusLineManager != null) {
					statusLineManager.setErrorMessage(ImageFactory.get(Constants.ERROR_IMAGE_KEY), message);
				}
			}
			
			@Override
			public void setMessage(String message) {
				if (statusLineManager != null) {
					statusLineManager.setMessage(ImageFactory.get(Constants.SUCCESS_IMAGE_KEY), message);
				}
			}
		};
        return statusLineManager;
    }


只要从StatusLineManager对象中获取Control便能扩展,伪代码如下:
final Composite statusComposite = (Composite)statusLineManager.getControl();
		
final Composite composite = new Composite(statusComposite, SWT.LEFT_TO_RIGHT);
GridLayout gl = new GridLayout(1, false);
gl.marginHeight = 1;
composite.setLayout(gl);

CLabel label = new CLabel(composite, SWT.NONE);
label.setText("当前登录用户...");


效果图见附件。

  • 大小: 60.9 KB
分享到:
评论
2 楼 brofe 2012-02-24  
宏基小键盘 写道
这个好象是不行的吧,statusLineManager.getControl()已经有三个子控件了,一个是CLabel,一个是ToolBar,一个是Compasite,现在再加一个,位置会乱的。能分享一下图片效果的源码吗?



图片就在附件啊。。
1 楼 宏基小键盘 2012-02-19  
这个好象是不行的吧,statusLineManager.getControl()已经有三个子控件了,一个是CLabel,一个是ToolBar,一个是Compasite,现在再加一个,位置会乱的。能分享一下图片效果的源码吗?

相关推荐

    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中文教程

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

    SWT/Jface API 3.4

    10. **Integration with Eclipse RCP**:SWT 和 JFace 是 Eclipse Rich Client Platform (RCP) 的基础,因此它们支持插件体系结构,使得开发者能够构建可扩展的应用程序。 SWT-JFace-3.4-API-.chm 文件很可能是 SWT...

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

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

    Eclipse SWT/JFace 核心应用 带书签

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

    SWT/JFace学习文档

    在SWT基础上,JFace引入了ApplicationWindow类,它提供了更方便的窗口管理,包括菜单、工具栏和状态栏的创建。此外,JFace的数据绑定允许数据模型与UI控件直接关联,简化了数据的处理和展示。 3. SWT/JFACE 各常用...

    SWT/JFace开发实例

    SWT/JFace开发实例

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

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

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

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

    eclipse swt/jface核心应用源码

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

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

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

    swt/jface实例开发

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

    SWT/JFace从入门到精通

    - 扩展Eclipse:学习如何创建Eclipse插件,将SWT/JFace应用到Eclipse插件开发中。 5. 关键概念 - Display:Eclipse中的主显示对象,所有SWT组件都必须在其上创建。 - Composite:SWT中的容器类,可以包含其他SWT...

    SWT/JFace的核心应用与实战教程的PDF电子版.rar

    JFace 库作为 SWT 的增强库很好 地弥补了它的缺点,JFace 对 SWT 的功能进行了很好的扩展。本书主要讲解了如何使用 SWT 和 JFace 进行应用程序的开发,通过本书系统而全面的 SWT/JFace 知识学习,将帮助读者快 速...

    Eclipse全程指南:基础知识、Web开发、SWT/JFace开发、Eclipse插件_带书签_高清完整版

    王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!

    SWT/JFace 3.5 API (HTML)

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

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

    - SWT控件的使用和自定义:讲解如何使用和扩展SWT提供的基础组件。 - JFace的视图和编辑器:介绍如何创建和管理JFace视图和编辑器,用于展示数据和处理用户输入。 - 数据绑定:详细说明如何利用JFace的数据绑定...

    Eclipse SWT/JFace 核心应用

    Eclipse SWT(Standard Widget Toolkit)和JFace是Java开发中用于构建桌面应用程序的两个关键库。它们都是Eclipse IDE的一部分,提供了丰富的用户界面组件和高级功能,帮助开发者创建美观、高效的图形用户界面(GUI...

Global site tag (gtag.js) - Google Analytics