import org.eclipse.swt.SWT; //导入方法依赖的package包/类

@Override

public void handleEvent(Event event) {

switch (event.type) {

case SWT.Dispose:

case SWT.KeyDown:

case SWT.MouseMove: {

if (tip == null)

break;

tip.dispose();

tip = null;

label = null;

break;

}

case SWT.MouseHover: {

TableItem item = table.getItem(new Point(event.x, event.y));

if (item != null) {

if (tip != null && !tip.isDisposed())

tip.dispose();

Shell shell = table.getShell();

Display display = table.getDisplay();

tip = new Shell(shell, SWT.ON_TOP | SWT.TOOL);

tip.setLayout(new FillLayout());

label = new Label(tip, SWT.NONE);

label.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));

label.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));

label.setData("_TABLEITEM", item);

label.setText("tooltip " + item.getText());

label.addListener(SWT.MouseExit, labelListener);

label.addListener(SWT.MouseDown, labelListener);

Point size = tip.computeSize(SWT.DEFAULT, SWT.DEFAULT);

Rectangle rect = item.getBounds(0);

Point pt = table.toDisplay(rect.x, rect.y);

tip.setBounds(pt.x, pt.y, size.x, size.y);

tip.setVisible(true);

}

}

break;

}

}

java keydown_Java SWT.KeyDown方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  8. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

最新文章

  1. 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
  2. Windows系统调用学习笔记(二)—— 3环进0环
  3. How to Create a Development Package ?
  4. ActiveMQ的安装搭建
  5. 2345天气王怎么查看历史天气 2345天气王如何查看历史天气
  6. Oracle容灾数据库-恢复演练方案
  7. Oracle中ascii为0的陷阱
  8. java servlet jsp 实例_Servlet+JSP例子
  9. rman备份控制文件
  10. 基于GXWorks2的ST语言介绍
  11. (转)Oracle数据库资料收藏
  12. c语言写莫迪康通信,组态王modbus通信用法教程modbus-rtu、modbus-tcp莫迪康通信配置步骤...
  13. 转载一篇过来人谈的大学期间关于课外学习的意见lt;出自左飞老师笔记gt;
  14. 【2020】【论文笔记】太赫兹新型探测——太赫兹特性介绍、各种太赫兹探测器
  15. 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?
  16. echarts 清除上一次的实例
  17. hibernate中 one to many和many to one的非主键关联
  18. python工程监理_1.工程监理招标属于()
  19. 一套简单的web即时通讯——第三版
  20. 游戏数值知识点———养成感(二)

热门文章

  1. Android 使用Properties配置文件
  2. 第26讲 项目:投票表决器
  3. 计算机一级过的技巧,计算机一级考试内容及考试技巧
  4. 计算机应用基础演示文稿内容,计算机应用基础(题型版)——演示文稿.doc
  5. 关于Android应用多语言支持实现
  6. jQuery.parseJSON() 函数详解
  7. 矩阵旋转90度的两种方法
  8. 用CAD绘制一个笑脸图形
  9. 山东大学计算机组成原理实验课程设计-模型机
  10. 深圳哪有python培训班