Java FX swt_转: JAVA_SWT常用事件, 和方法
获取焦点事件:
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常用事件, 和方法相关推荐
- java swing 注册事件_比较Java Swing中三种注册事件的方法
Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自动产生各种事件来响应用户行为.Java将事件封装成事件类,并且为每个事件类定义 ...
- video 元素自定义 controls 控件以及常用事件、方法
video 元素自定义 controls 控件以及常用事件 属性参考 隐藏控件 隐藏播放器右下角三个点 自定义播放速度 阻止默认的全屏和暂停 自定义全屏播放 常用事件 常用属性和方法 <vide ...
- java鉴权_3种常用鉴权方法原理与实现
学生一枚,作为学习和总结.如果有哪些不对的地方,还请指教 cookie 诞生 HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接. 为解决这个问 ...
- 苍穹插件常用事件与方法
1.常用方法 getView 获取动态表单界面视图模型接口IFormView的实例 getModel 获取动态表单界面数据模型接口IDataModel的实例 getPageCache 获取页面缓存管理 ...
- java反射学习笔记(常用的一些方法)
User类(用于测试) package com.qingfeng.springbootstudy.entity;import java.io.Serializable;/*** (User)实体类** ...
- 百度地图的常用事件和方法
1.滚轮缩放 map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用 map.enableContinuousZoom(); //启用地图惯 ...
- 用java写一个脚本,常用的一些方法。
用java写一个脚本,平常自己积累的一些,总结如不下: 1.比如说你想运行以下代码: 1| C://test//aapt.exe -f params1 -M params2 1|try {2| Pro ...
- Java和Android中一些常用的公共方法
/** * 通过findStr在getStr的位置,查找相应位置上setStr的值 * * @param getStr * 所在位置 * @param set ...
- jquery项目中一些比较常用的简单方法
1:选择器//这两个都是选择input中被选中的空间,但是在IE中$("#child input:checked")有可能还会选中text控件 $("#child in ...
- 夺命雷公狗jquery---18jquery中常用属性(方法)
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...
最新文章
- 朋友开网店 做个抓取数据的小程序
- 再谈J.D.Ewards历史与现状,JDE人才缺失现状
- 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
- CSS一个冒号是伪类:用于监控动作、两个冒号是伪元素::用于定位元素
- 宜泊科技阿里云,加速智慧停车产业数字化发展
- select计数语句_从零开始学 MySQL SELECT 语句详解
- 1-100之间的奇数
- 【概率论】1-2:计数方法(Counting Methods)
- mysql数据库重做日志文件_mysql数据库重做日志
- java通过POI技术将HTML文件转成Word
- 使用 JavaScript File API 实现文件上传
- 小程序毕设作品之微信酒店预订小程序毕业设计(1)开发概要
- 谷歌和火狐FirePath下载
- 使用SAXReader所需jar包
- CSRF--跨站请求伪造
- 国内信息安全行业常见法律法规介绍及个人理解
- 关闭445端口操作手册
- 什么是为AI另辟蹊径的“小”数据?
- 2018 中国人口研究,净增长500多万人。5年后注定人口负增长
- 【GitLab】GitLab CI/CD 模型部署自动化超详细介绍
热门文章
- PySpark-Recipes : 写数据到Hive(local data)
- python3 读取文件夹的文件标题,提取小数,并计算数字和
- 算法:还有比二分查找更快的算法,判断是否是子字符串Is Subsequence
- JZ29 最小的K个数 剑指Offer 40
- logistic regression编程作业--sigmoid function,Cost function and gradient,Evaluating logistic regression
- mybatis update不生效_08. mybatis一级缓存和二级缓存
- 凸优化第六章逼近与拟合 6.3正则化逼近
- 2015-11-30 20:59:08之自力更生
- 【Codeforces Round #508 (Div. 2)】Slime【简单贪心】
- 每日一题/012/数学分析/求极限/拉格拉日中值定理/幂指函数求导