使用JFace中的ApplicationWindow构造ToolBarManager添加Action后,文字是默认不显示的,要想显示图片和文字,如下:
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.ContributionItem;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
/**
* 使工具栏显示图片和文字
*
* @category
* @author <a href="brofe.pan@gmail.com">Brofe Pan</a>
* @version $Revision:1.0.0, $Date: 2012-6-7 $
*/
public class ToolBarRender extends ContributionItem {
@Override
public void fill(ToolBar parent, int index) {
ToolItem[] toolItems = parent.getItems();
for (ToolItem toolItem : toolItems) {
if (toolItem.getData() instanceof ActionContributionItem) {
ActionContributionItem contributionItem = (ActionContributionItem) toolItem.getData();
contributionItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);
}
}
}
}
demo:显示效果见附件
toolBarManager.add(new Separator());
toolBarManager.add(switchManagerAction);
toolBarManager.add(exitManagerAction);
toolBarManager.add(new ShowToolBarText()); // 添加所有的Action完后在加上这句
// 一直从事Web方面的工作,近期突然要做CS系统,用SWT/JFace技术,蛮有意思...
- 大小: 294.7 KB
分享到:
相关推荐
JFace是建立在SWT之上的高级UI框架,简化了UI组件的创建和管理,提供了数据绑定、事件处理和视图模型等高级功能。 描述中提到的"swt/Jface用到的最基本的jar包"暗示了这个jar文件是构建基于SWT和JFace的应用程序的...
JFace则是Eclipse RCP中的一个高级UI工具包,它简化了Swing和AWT等传统Java UI库的使用。数据绑定是JFace的一个关键特性,它允许开发者将用户界面组件(如文本框、列表视图等)的数据直接绑定到应用程序的数据模型,...
8. **菜单和工具栏**:JFace的`Action`类简化了菜单和工具栏的创建,通过`MenuManager`和`ToolBarManager`,我们可以轻松地添加菜单项和工具栏按钮。 在"SWTProjec"中,你可能已经实践了上述的一些或所有知识点,...
3. **视图和编辑器**:通过 JFace 可以轻松创建复杂的视图和编辑器,这些组件通常用于显示和编辑数据集。 4. **向导和对话框**:JFace 提供了一系列工具来创建向导和对话框,这些工具使得开发者能够快速创建出符合...
1. **《Eclipse SWT/JFace 开发实战精解》**:这本书深入介绍了如何使用SWT和JFace进行Eclipse插件开发,包含丰富的实例和实践指导。 2. **《SWT-JFace-3.4-zh-CN.chm》**:这是一份中文手册,详细讲解了SWT和...
4. **Widgets**:虽然SWT提供了基本的控件,但JFace在其基础上增加了额外的功能,如LabelProvider、CellLabelProvider等,用于自定义控件的显示。 5. **Actions**:JFace的动作系统允许开发者定义和管理应用程序中...
开发者可以通过实现IContentProvider和LabelProvider接口来定义如何显示数据。 2. **Dialogs和Views**:JFace 提供了一系列预定义的对话框(Dialogs)和视图(Views)类,如InputDialog、MessageDialog、...
JFace则是建立在SWT之上的一层抽象,它提供了一些通用的UI组件和接口,简化了动态用户界面的编程,比如视图管理、数据绑定等。JFace并不试图完全替代SWT,而是对SWT的功能进行补充和增强,帮助开发者更高效地构建...
Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,提供了更高级别的控件和数据绑定功能。`tableViewer`是Jface提供的一个强大组件,用于展示和操作...
SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...
通过分析这些源代码,开发者可以学习到如何创建和组织JFace应用程序,如何定义视图,如何处理模型和视图之间的数据绑定,以及如何使用JFace提供的对话框和表单组件。同时,"工具"标签可能意味着其中包含了辅助开发的...
SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面(GUI)的两个关键库。它们为Java开发者提供了丰富的控件和高级UI功能,使创建桌面应用程序变得简单而强大。 1. SWT(Standard Widget ...
4. **JFace视图**:JFace视图是应用程序中的独立工作区,可以显示特定的信息或工具。学习如何创建和管理视图是JFace入门的重要步骤。 5. **JFace对话框**:对话框用于与用户进行交互,如输入数据或确认操作。JFace...
SWT和Jface开发使用必使用jar包之:equinox包,配合其他jar包一起使用
《SWT_JFace_in_Action》是一本专注于Java编程领域中SWT(Standard Widget Toolkit)和JFace技术的实践指南。这本书深入浅出地讲解了如何使用这两项强大的工具来构建功能丰富的图形用户界面(GUI)。SWT是Eclipse...
SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 开发平台中的两个重要组件,主要用于构建图形用户界面(GUI)。它们是 Java 语言中的 GUI 工具包,为开发者提供了丰富的控件和高级界面功能。 SWT 是一个直接与...