获取焦点事件:

text.addListener(SWT.FocusIn,newListener() {public voidhandleEvent(Event e) {//处理得到焦点的事件

}

});

失去焦点事件:

text.addListener(SWT.FocusOut,newListener() {public voidhandleEvent(Event e) {//处理失去焦点的事件

}

});

鼠标移入移出事件:

treeCom.getTree().addMouseTrackListener(newMouseTrackListener() {

@Overridepublic voidmouseHover(MouseEvent e) { }

@Overridepublic voidmouseExit(MouseEvent e) {//移入事件

}

@Overridepublic voidmouseEnter(MouseEvent e) {//移出事件

}

});

按钮单击事件:

button.addSelectionListener(newSelectionAdapter() {

@Overridepublic voidwidgetSelected(SelectionEvent e) {//事件处理

}

});

鼠标左键双击事件:

tree.addListener(SWT.MouseDoubleClick,newListener() {

@Overridepublic voidhandleEvent(Event event) {if(event.button != 1) { //按键不是左键跳出. 1左键,2中键,3右键

return;

}//事件处理

}

});

Table设置行高事件:

table_1.addListener(SWT.MeasureItem,newListener() {

@Overridepublic voidhandleEvent(Event event) {//处理事件

event.height = 30;//把当前事件移除.不然你点一下表就会执行很多次事件.

table.removeListener(SWT.MeasureItem, this);

}

});

按钮单击事件:

button.addSelectionListener(newSelectionAdapter() {

@Overridepublic voidwidgetSelected(SelectionEvent e) {//事件

});

双击树.获得当前点击节点的名字:

tree.addListener(SWT.MouseDoubleClick,newListener() {

@Overridepublic voidhandleEvent(Event event) {if(event.button != 1) { //不是点击鼠标右键.

return;

}

Point point= new Point(event.x, event.y); //获取当前点击的坐标点.

TreeItem item = tree.getItem(point); //通过坐标点获取节点.//获取所有选中的树节点.//TreeItem [] itemArray = Global.getTree_UserOrgan().getTree().getSelection();

System.out.println(tree.getText());

}

});

获取Eclipse界面的大小(size):

Point size=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().getSize();

获取鼠标当前位置:

Point Point=Display.getCurrent().getCursorLocation();

获取屏幕分辨率:

Monitor[] monitors=shell.getDisplay().getMonitors();for (int i = 0; i < monitors.length; i++) {

Monitor m=monitors[i];

System.out.println(m.getBounds().toString());

}//程序输出: Rectangle {0, 0, 1366, 768}

树的复选框选中事件:

tree.addListener(SWT.Selection,newListener() {

@Overridepublic voidhandleEvent(Event event) {if (event.detail ==SWT.CHECK) {

TreeItem item=(TreeItem) event.item;if(item == null) {return;

}boolean checked =item.getChecked();if(checked) { //如果是新选择一个元素. 就取消其他选择的元素.

for (int i = 0; i < projectMoudelTree.getTreeItemList().size(); i++) {

TreeItem tempItem=projectMoudelTree.getTreeItemList().get(i);if(item !=tempItem) {

tempItem.setChecked(false);

}

}

}

}

}

});

复选框选中事件://创建复选框. 复选框不能带只读属性(SWT.READ_ONLY), 不然会认为你是按钮.

checkbox = newButton(composite, SWT.CHECK);

checkbox.setText("测试复选框");

checkbox.addSelectionListener(newSelectionListener() {

@Overridepublic voidwidgetSelected(SelectionEvent e) {//复选框, 选中取消时触发此事件.//checkbox.setSelection(false); 设置复选框选中.//如果想要复选框为只读属性

if(checkbox.getSelection()) {

checkbox.setSelection(false);

}else{

checkbox.setSelection(true);

}

}

@Overridepublic voidwidgetDefaultSelected(SelectionEvent e) { }

});

SWT带垂直滚动条的Text自动滚动到底部(比如显示聊天信息, 日志的显示等)

以前一直以为是滚动条的设置. 结果完全不是那么回事.

Text tbx_text= new Text(group, SWT.BORDER |SWT.WRAP| SWT.V_SCROLL |SWT.READ_ONLY);

tbx_text.setTopIndex(Integer.MAX_VALUE);

直接设置它的显示行数就行了, 设置最大, 就显示到最底了.

Dialog模式化:private void createContents() { shell= new Shell(getParent(), getStyle()|SWT.SHELL_TRIM|SWT.APPLICATION_MODAL);

Java FX swt_转: JAVA_SWT常用事件, 和方法相关推荐

  1. java swing 注册事件_比较Java Swing中三种注册事件的方法

    Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自动产生各种事件来响应用户行为.Java将事件封装成事件类,并且为每个事件类定义 ...

  2. video 元素自定义 controls 控件以及常用事件、方法

    video 元素自定义 controls 控件以及常用事件 属性参考 隐藏控件 隐藏播放器右下角三个点 自定义播放速度 阻止默认的全屏和暂停 自定义全屏播放 常用事件 常用属性和方法 <vide ...

  3. java鉴权_3种常用鉴权方法原理与实现

    学生一枚,作为学习和总结.如果有哪些不对的地方,还请指教 cookie 诞生 HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接. 为解决这个问 ...

  4. 苍穹插件常用事件与方法

    1.常用方法 getView 获取动态表单界面视图模型接口IFormView的实例 getModel 获取动态表单界面数据模型接口IDataModel的实例 getPageCache 获取页面缓存管理 ...

  5. java反射学习笔记(常用的一些方法)

    User类(用于测试) package com.qingfeng.springbootstudy.entity;import java.io.Serializable;/*** (User)实体类** ...

  6. 百度地图的常用事件和方法

    1.滚轮缩放     map.enableScrollWheelZoom();   //启用滚轮放大缩小,默认禁用     map.enableContinuousZoom();    //启用地图惯 ...

  7. 用java写一个脚本,常用的一些方法。

    用java写一个脚本,平常自己积累的一些,总结如不下: 1.比如说你想运行以下代码: 1| C://test//aapt.exe -f params1 -M params2 1|try {2| Pro ...

  8. Java和Android中一些常用的公共方法

    /**   * 通过findStr在getStr的位置,查找相应位置上setStr的值   *   * @param getStr   *            所在位置   * @param set ...

  9. jquery项目中一些比较常用的简单方法

     1:选择器//这两个都是选择input中被选中的空间,但是在IE中$("#child input:checked")有可能还会选中text控件 $("#child in ...

  10. 夺命雷公狗jquery---18jquery中常用属性(方法)

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

最新文章

  1. 朋友开网店 做个抓取数据的小程序
  2. 再谈J.D.Ewards历史与现状,JDE人才缺失现状
  3. 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
  4. CSS一个冒号是伪类:用于监控动作、两个冒号是伪元素::用于定位元素
  5. 宜泊科技阿里云,加速智慧停车产业数字化发展
  6. select计数语句_从零开始学 MySQL SELECT 语句详解
  7. 1-100之间的奇数
  8. 【概率论】1-2:计数方法(Counting Methods)
  9. mysql数据库重做日志文件_mysql数据库重做日志
  10. java通过POI技术将HTML文件转成Word
  11. 使用 JavaScript File API 实现文件上传
  12. 小程序毕设作品之微信酒店预订小程序毕业设计(1)开发概要
  13. 谷歌和火狐FirePath下载
  14. 使用SAXReader所需jar包
  15. CSRF--跨站请求伪造
  16. 国内信息安全行业常见法律法规介绍及个人理解
  17. 关闭445端口操作手册
  18. 什么是为AI另辟蹊径的“小”数据?
  19. 2018 中国人口研究,净增长500多万人。5年后注定人口负增长
  20. 【GitLab】GitLab CI/CD 模型部署自动化超详细介绍

热门文章

  1. PySpark-Recipes : 写数据到Hive(local data)
  2. python3 读取文件夹的文件标题,提取小数,并计算数字和
  3. 算法:还有比二分查找更快的算法,判断是否是子字符串Is Subsequence
  4. JZ29 最小的K个数 剑指Offer 40
  5. logistic regression编程作业--sigmoid function,Cost function and gradient,Evaluating logistic regression
  6. mybatis update不生效_08. mybatis一级缓存和二级缓存
  7. 凸优化第六章逼近与拟合 6.3正则化逼近
  8. 2015-11-30 20:59:08之自力更生
  9. 【Codeforces Round #508 (Div. 2)】Slime【简单贪心】
  10. 每日一题/012/数学分析/求极限/拉格拉日中值定理/幂指函数求导