有需求如下:
在提交数据时,如果SWT文本框数值为空,则改变文本框的边框,以提醒用户.
实现思路:通过绘制GC实现.
代码如下:
Text text = new Text(new Shell(), SWT.NONE);
// 在指定情况下重写监听实现.如数据为空时..
if (text.getText().trim().equals("")) {
text.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
GC gc = e.gc;
gc.setForeground(ImageUtil.txtBorderColor);
// 在文本框内实现加一条底线
// gc.drawRectangle(e.x - 1, e.y - 1, e.width + 1,
// e.height);
// 修改文本框整个边框颜色
gc.drawRectangle(e.x, e.y, e.width - 1, e.height - 1); gc = null;
}
});
}
?
?
?
-------------------------工作积累 尹当?
分享到:
相关推荐
在Java SWT中,我们可以利用`Text`组件来创建基本的文本框,并结合监听器和数据结构来实现自动匹配数据的功能。下面将详细介绍这个过程: 1. **创建Text组件**: 首先,我们需要创建一个`Text`对象,这是SWT提供的...
用swt在shell上画一个矩形框,并且可以拖动矩形框,拖动的过程中自动擦除上一个矩形框。并且有动态拖动的效果。不影响背景图的显示。使用方法见类中注释
Java SWT(Standard Widget Toolkit)是Java平台上用于创建桌面应用程序的一个库,它提供了丰富的用户界面元素,如按钮、文本框、列表等。SWT是Eclipse IDE的基础,它通过与操作系统直接交互来提供本地化的图形用户...
在这个场景中,标题"Java 拖拽文件到文本框"指的是实现用户能够通过拖放操作将本地文件直接放入文本框(JTextArea或JTextPane)的功能。这种功能在许多应用中都很有用,比如文件上传、代码编辑器等。 首先,为了...
标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...
Text text = new Text(shell, SWT.BORDER); // 创建文本框 text.setBounds(50, 50, 200, 30); // 设置文本框位置和大小 shell.open(); while (!shell.isDisposed()) { // 循环直到窗口关闭 if (!display....
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
首先,Graphics Context(GC)是SWT中进行2D绘图的核心对象,它封装了一系列的绘图操作,如绘制线条、填充颜色、设置字体等。GC可以在任何实现了`Drawable`接口的类上使用,例如控件、图像、显示设备或打印设备。...
在这个事件处理器中,我们通过获取 TableItem 的文本内容,并使用 `event.gc.textExtent(text)` 方法计算出文本的实际宽度和高度。然后将这个值赋给 `event.width` 和 `event.height`,以便正确地显示多行文本。 ``...
3. **丰富的控件**: SWT提供了大量的控件,包括标准的GUI元素和特定的操作系统特性,如进度条、颜色选择器等。 4. **可扩展性**: SWT允许开发者创建自定义控件,通过组合现有Widget实现新的功能。 5. **兼容性**: ...
通过添加这个jar到项目的类路径,开发者就可以在他们的程序中使用SWT组件,如按钮、文本框、树视图等。 描述中提到的"src.zip"文件包含的是SWT的源代码,这对于开发者进行调试、学习和定制SWT行为至关重要。源代码...
SWT包括各种常见的GUI组件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)等。每个组件都有相应的事件处理机制,开发者可以通过监听事件来实现用户交互。 4. SWT布局管理 SWT提供...
2. SWT组件:SWT包含一系列的控件,如按钮(Button)、文本框(Text)、标签(Label)、表格(Table)、树(Tree)等,这些组件可以用来构建复杂的用户界面。每个组件都有自己的方法和事件处理机制,可以通过监听器...
本文将详细介绍SWT中的按键及其对应的常量表、`KeyEvent`事件和`VerifyEvent`事件的相关知识,并通过示例进行说明。 #### 按键与对应的常量表 SWT定义了一系列的常量来表示不同的按键,这些常量通常用于按键事件的...
1. **SWT组件**:SWT提供了各种组件,如按钮、文本框、列表、树视图、滚动条等,这些组件直接映射到操作系统提供的原生控件,因此具有更好的性能和外观。例如,`Shell`类代表顶级窗口,`Composite`类作为容器可以...
SWT通过JNI(Java Native Interface)调用操作系统API,因此其性能优于AWT和Swing。SWT支持多种操作系统平台,包括Windows、Linux和Mac OS。 2. Draw2D概述: Draw2D是SWT的扩展,用于2D图形的绘制和渲染。它提供...
本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、使用 SWT/JFace 构建 GUI 应用程序、使用 SWT/JFace 管理颜色、绘图、字体、图案等内容。 SWT/JFace 的目的: SWT/JFace 的主要...
例如,使用`new Button(parent, SWT.PUSH)`创建一个按钮,`new Text(parent, SWT.SINGLE)`创建一个单行文本框,`new Combo(parent, SWT.READ_ONLY)`创建一个只读的组合框。 3. **事件处理**: SWT通过监听器模型处理...
swt 画图小程序 自由画线 矩形。...import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData;
通过本文档的学习,您应该能够熟练掌握 SWT Widgets 的基本使用方法。SWT 提供了一套丰富的 GUI 工具箱,使得开发者能够在 Eclipse RCP 或者独立应用程序中构建出美观且功能强大的用户界面。掌握了这些基础知识后,...