java swing 如何实现一个类的双击事件

java swing 如何实现一个类的双击事件,第1张

一.新建类继承MouseAdapter接口

public class MyMouseListener extends MouseAdapter {

public void mouseClicked(MouseEvent evt) {

if (evt.getClickCount() == 3) {

// 处理鼠标三击

} else if (evt.getClickCount() == 2) {

// 处理鼠标双击

}

}

}

二.直接在控件当中添加监听器事件。

this.控件名.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent evt) {

if (evt.getClickCount() == 2) {

// 处理鼠标双击

}}

});

TableItem是table里面的显示数据的行,你可以通过对table的双击监听来实现对TableItem的监听

当双击table时必定会选种一行,再通过对table选中的行进行判断就知道选中的是哪一行了.

具体如下:

table.addListener(SWT.MouseDoubleClick, new Listener(){

public void handleEvent(Event event) {

TableItem[] itemList =table.getItems()

int listHaveChouse = table.getSelectionIndex()

/*

你可以通过这个下标来取得选中的行的数据了.例如:取得所选行的第一个列属性

*/

String firstInfo = itemList[istHaveChouse].getText(0)

})

你第二个问题不是很清楚你的需求!请写明白一点!!

你把你这个页面的代码贴出来看看!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11571003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存