addTextListener(ITextListener) 为查看器添加文本监听器。
appendVerifyKeyListener(VerifyKeyListener) 添加键盘校验监听器到查看器的键盘监听器列表中。
canDoOperation(int) 返回指定操作码对应的操作是否可以执行。
changeTextPresentation(TextPresentation, boolean) 应用颜色信息,颜色信息被编码在指定的文本表达中 。
doOperation(int) 执行执行操作码对应的操作。
enableOperation(int, boolean)设置指定的文本操作是否可用。
getSelectedRange() 返回与查看器文档相符的当前选择范围。
getSelection() 返回当前选择内容。
getTextWidget() 返回查看器文本控件。
isEditable() 返回文本是否可以被编辑。
refresh() 使用查看器模型中的信息,刷新查看器。
setDocument(IDocument) 设置指定的文档作为文本查看器的模型,并作相应的展示更新。Sets the given document as the text viewer's model and updates the presentation accordingly.
setEditable(boolean) 设置是否可编辑。
setInput(Object)设置 或者清空查看器的输入内容。 TextViewer 实现该方法使用输入对象调用 setDocument(IDocument) 方法。如果输入对象是IDocument则输入该对象,如果不是,则输入null。
setRedraw(boolean)启用或禁用文本查看器的重画功能。
setSelectedRange(int, int) 设置选择内容为指定的范围。
setSelection(ISelection, boolean) 设置新的选择内容,并可选择是否使其可见。
setTextColor(Color)应用指定的颜色。
setTextColor(Color, int, int, boolean) 为指定的部分应用指定的颜色。
setTextHover(ITextHover, String)设置查看器的文本漂浮窗的内容。
下面的例子创建了文本查看器:(参见
import org.eclipse.jface.text.*;
import org.eclipse.swt.*;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class TextViewerExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Text Viewer Example");
shell.setBounds(100, 100, 225, 125);
shell.setLayout(new FillLayout());
final TextViewer textViewer =
new TextViewer(shell, SWT.MULTI | SWT.V_SCROLL);
String string = "This is plain text\n"
+ "This is bold text\n"
+ "This is red text";
Document document = new Document(string);
textViewer.setDocument(document);
TextPresentation style = new TextPresentation();
style.addStyleRange(
new StyleRange(19, 17, null, null, SWT.BOLD));
Color red = new Color(null, 255, 0, 0);
style.addStyleRange(
new StyleRange(37, 16, red, null));
textViewer.changeTextPresentation(style, true);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
相关推荐
**JFace Viewer 知识点详解** 在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的...
SWT GridViewer_1.0包是针对Java开发者的一个组件库,主要包含了两个核心的JAR文件:`org.eclipse.nebula.jface.gridviewer_1.0.0.jar`和`org.eclipse.nebula.widgets.grid_1.0.0.jar`。这两个文件提供了强大的数据...
1. **Viewer框架**:JFace 的 Viewer 框架是其设计的核心部分,它提供了一种用于展示数据的统一方法。Viewer可以看作是一个可定制的数据视图,能够处理各种数据结构,并通过适配器机制与不同的控件(如Table, Tree等...
2. **Viewer**:JFace中的Viewer是用于展示数据的组件,它可以是表、树或其他形式。Viewer提供了数据管理、排序、过滤等功能,并能与 SWT 控件如Table、Tree等无缝集成。 3. **Dialogs and Wizards**:JFace提供了...
2. **Viewers**:JFace的Viewer是一个通用的组件容器,它可以用来展示数据集合,比如TableViewer、TreeViewer等。Viewer提供了丰富的事件处理机制和扩展接口,方便自定义行为。 3. **Dialogs and Wizards**:JFace...
在Java编程领域,`jface` 是Eclipse项目的一部分,它提供了一系列的用户界面组件,使得开发者能够更容易地创建复杂的图形用户界面(GUI)。`TreeView` 是jFace中用于展示层次结构数据的一个重要控件,它允许用户以树...
在Java编程环境中,JFace库是Eclipse RCP(Rich Client Platform)的一部分,它提供了一套高级用户界面组件,如TableViewer和TreeViewer,用于构建桌面应用程序。在文档标题和描述中提到的问题主要涉及到JFace中的...
### SWT/JFace in Action中文版知识点详述 #### 1.1 SWT/JFace概览 - **SWT和JFace的目的**:SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 平台的核心组成部分,旨在帮助开发者创建高性能且具有原生外观的...
6. **Viewer Framework**:JFace 的 Viewer 框架为树、表格和其他复杂视图的实现提供了便利。Viewer 可以轻松地显示和操作数据集,同时支持排序、过滤和分页。 7. **Table and Tree Widgets**:SWT 提供了 Table 和...
### JFace教程知识点详解 #### 一、JFace简介与应用场景 **JFace** 是 Eclipse 平台的一个重要组成部分,它提供了一套丰富的 API 来帮助开发者构建基于 SWT(Standard Widget Toolkit)的用户界面。JFace 的核心...
标题中的"swt/jface.jar"是一个关键组件,它在Java开发环境中用于构建用户界面。SWT(Standard Widget Toolkit)是IBM开发的一个开源GUI库,它提供了与原生操作系统更紧密集成的图形用户界面控件。JFace是建立在SWT...
"org.eclipse.jface.rar" 是一个压缩包文件,包含的是Eclipse IDE中JFace库的源代码。Eclipse JFace 是一个用于构建用户界面(UI)的高级Java框架,它是Eclipse平台的重要组成部分,主要设计目的是简化Swing和AWT等...
SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...
2. **Viewer Framework**:JFace的`TableViewer`和`TreeViewer`提供了强大的表格和树形视图管理,支持数据模型、过滤、排序等功能。例如,创建一个表格展示数据: ```java Table table = new Table(shell, SWT....
"mysource-jface"是一个与Java编程相关的项目,主要涉及JFace库的使用。JFace是Eclipse框架的一部分,它提供了一组高级图形用户界面(GUI)组件和工具,简化了SWT(Standard Widget Toolkit)的使用。这篇博客文章...
【SWT/JFace 简介】 SWT(Standard Widget Toolkit)是Java开发者用于创建图形用户界面(GUI)的一种库,它与底层操作系统紧密集成,提供了可移植的API。SWT的优势在于其高性能和与操作系统原生界面的接近,这使得用...
《SWT_JFace_in_Action》是一本专注于Java编程领域中SWT(Standard Widget Toolkit)和JFace技术的实践指南。这本书深入浅出地讲解了如何使用这两项强大的工具来构建功能丰富的图形用户界面(GUI)。SWT是Eclipse...
`org.eclipse.jface.viewers`包中的Viewer类为数据展示提供了统一的接口,可以方便地绑定数据源到视图上,如TableViewer和TreeViewer。此外,JFace还引入了`org.eclipse.jface.databinding`包,支持数据绑定,使得...
【SWT/JFace从入门到精通】 SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面(GUI)的两个关键库。它们为Java开发者提供了丰富的控件和高级UI功能,使创建桌面应用程序变得简单而强大。...
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...