⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settablecolcolorlistener.java

📁 个人珍藏
💻 JAVA
字号:
/*
 *编写者:陈冈
 *高校经费测算系统--设置表格行渐变颜色
 *编写时间:2006-11-13
 */
package cn.edu.jfcs.sys;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.Tree;

public final class SetTableColColorListener implements Listener {
	private Table table = null;

	private Tree tree = null;

	public SetTableColColorListener(Table table) {
		this.table = table;
	}

	public SetTableColColorListener(Tree tree) {
		this.tree = tree;
	}

	public void handleEvent(Event event) {
		if ((event.detail & SWT.SELECTED) != 0) {
			GC gc = event.gc;
			Rectangle area = null;
			if (tree != null)
				area = tree.getClientArea();
			if (table != null)
				area = table.getClientArea();
			Rectangle rect = event.getBounds();
			Color foreColor = new Color(Display.getCurrent(), 0x8c, 0xb3, 0xe1);
			gc.setForeground(foreColor);
			gc.setBackground(Display.getCurrent().getSystemColor(
					SWT.COLOR_WHITE));
			gc.fillGradientRectangle(0, rect.y - 3, area.width, rect.height,
					true);
			event.detail &= ~SWT.SELECTED;
			foreColor.dispose();
			gc.dispose();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -