ToolTip+F2
编程技术  /  houtizong 发布于 3年前   69
TableViewer viewer Table table = viewer.getTable(); TooltipListener tooltipListener = new TooltipListener(viewer); table.addListener(SWT.KeyDown,tooltipListener); table.addListener(SWT.MouseHover,tooltipListener);
private class TooltipListener implements Listener { private Shell tipshell; private Text msg; private TableViewer viewer; private Shell shell; private Display display; public TooltipListener(TableViewer viewer) { this.viewer = viewer; shell = this.viewer .getControl().getShell(); display = shell.getDisplay(); } public void handleEvent(Event event) { if(event.type == SWT.KeyDown){ if(event.keyCode == SWT.F2){ tipshell.forceFocus(); tooltiptext.setFacus(); } }else if(event.type == SWT.MouseHover){ TableItem item = viewer.getTable().getItem(new Point(event.x, event.y)); tipShell = new Shell(shell, SWT.ON_TOP | SWT.TOOL); tipShell.setLayout(new FillLayout()); msg = new Text(tipShell, SWT.WRAP); msg.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND)); msg.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND)); msg.setText("hello!nihao"); tipShell.setVisible(true); } } break; } }
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接