有时需要响应客户点击table的操作.
这时我们可按如下例子为table增加一个监听器.
public class TestTableEvent {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
// 初始化一个2x2的table
final Table table = new Table(shell, SWT.BORDER | SWT.MULTI);
table.setLinesVisible(true);
for (int i = 0; i < 2; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setWidth(100);
}
for (int i = 0; i < 2; i++) {
TableItem item = new TableItem(table, SWT.NONE);
item.setText(new String[] { "" + i, "" + i, "" + i });
}
//为这个table加一个事件,如果点击某一个element,则在控制台显示该element的坐标
table.addListener(SWT.MouseDown, new Listener() {
public void handleEvent(Event event) {
Point pt = new Point(event.x, event.y);
int index = table.getTopIndex();
while (index < table.getItemCount()) {
final TableItem item = table.getItem(index);
for (int i = 0; i < table.getColumnCount(); i++) {
Rectangle rect = item.getBounds(i);
if (rect.contains(pt)) {
System.out.println("location : " + index + " : " + i);
}
}
index++;
}
}
});
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
- 大小: 7.3 KB
分享到:
相关推荐
swt table 实现换行
SWT Table 单元格编辑实例代码
JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、VerifyEvent事件比较
工具类实现了分页,虽然还有些欠缺,如在搜索栏和导出菜单未考虑分页的情况
SWT表格管理类,包括表头排序事件,table宽度自适应事件,隔行颜色事件
基于java语言,应用eclipse SWT类库+Jdbc+SqlServer数据库,实现同一界面展示散点图和数据表格展示,满足跨平台、安全等软件应用需求。
SWT,java SWT事件一览表 RCP插件开发
修改类库中的tooltip、单元格的复制与粘贴
1.利用鼠标监听器监听鼠标双击事件。当在文本框中双击鼠标时,显示“文本框中鼠标双击事件发生!”。 2.利用键盘监听器监听键盘事件。当在文本框text1中输入信息,按回车键时将text1中的信息显示在text2中。 3.利用...
使Excel嵌入到SWT窗口中 使用的Eclipse版本:3.3.1 使用的jdk版本:5.0
NULL 博文链接:https://1299020954.iteye.com/blog/2181896
SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法
Button,Label,Text,Combo,List,Menu,Composite,Group,TabItem,FillLayout,SWT监听事件的使用等等例子!
NULL 博文链接:https://wamp.iteye.com/blog/790098
Java SWT用户注册源代码,带事件处理.
SWT的一个实例 TreeViewer的小程序范例
SWT中文教程.rar/////SWT中文教程.rar
NULL 博文链接:https://chenyu-hz.iteye.com/blog/1842256
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
SWT对用户操作的响应,比如鼠标或键盘事件,也是采用了AWT和SWING中的Observer模式,在*.event包中可以找到事件监听的Listener接口和相应的事件对象,例如常用的鼠标事件监听接口MouseListener,MouseMoveListener和...