首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SWT 文本框Text经过GC重绘改变边框颜色

2012-11-19 
SWT 文本框Text通过GC重绘改变边框颜色有需求如下:在提交数据时,如果SWT文本框数值为空,则改变文本框的边

SWT 文本框Text通过GC重绘改变边框颜色

有需求如下:

在提交数据时,如果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;}});}

?

?

?

-------------------------工作积累 尹当?

热点排行