Java List双击事件实现方法
本文实例简述了Java List双击事件实现方法,有着不错的借鉴价值。分享给大家供大家参考之用。具体方法如下:
1. 定义一个MouseListener;
2. 在mouseListener中增加mouseClicked事件;
3. 由MouseEvent的getSource()获得List对象;
4. 由List的getSelectedIndex()事件获得点击项的Index;
5. 根据Index,用List的getItem()方法获得点击项;
6. 最后,用addMouseListener()把定义的MouseListener增加到List。
// 双击鼠标事件 MouseListener mouseListener = new MouseAdapter() { public void mouseClicked(MouseEvent mouseEvent) { List theList = (List) mouseEvent.getSource(); if (mouseEvent.getClickCount() == 2) { int index = theList.getSelectedIndex(); if (index >= 0) { String s = theList.getItem(index); } } } }; lstRoster.addMouseListener(mouseListener);
希望本文所述对大家的Java程序设计有所帮助。
相关推荐
-
java抓取鼠标事件和鼠标滚轮事件示例
java抓取鼠标事件和滚轮事件 复制代码 代码如下: package demo; import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseWheelEvent;import java.awt.event.MouseWheelListener; import javax.swing.JButton;import javax.swing.JFrame;import
-
Java添加事件监听的四种方法代码实例
Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动): /** * Java事件监听处理--自身类实现ActionListener接口,作为事件监听器 * * @author codebrother */ class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDialog; public EventListener1() { setTitle(
-
java随机事件分发器示例
以下需求:20%的概率去执行方法A,1%的概率去执行方法B,29%的概率去执行方法C,50%的概率去执行方法D 如果用if随机数之类的语句去判断的话,可能会写的很乱,我写了一个随机分发器,可以规范该操作.使用该分发器后的代码如下: 复制代码 代码如下: //创建一个分发器RandomDispatcher randomDispatcher = new RandomDispatcher(); //设置每种事件的概率,注意,概率之和不一定是100哦randomDispatcher.put(20, 1)
-
java基础之标签、按钮和按钮事件简介
标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关. 标签 标签(JLabel)是最简单的Swing组件.标签对象的作用是对位于其后的界面组件作说明.可以设置标签的属性,即前景色,背景色.字体等,但不能动态地编辑标签中的文本. 程序关于标签的基本内容有以下几个方面: 1.声明一个标签名: 2.创建一个标签对象: 3.将标签对象加入到某个容器. JLabel类的主要构造方法是: 1.JLabel ():构造一个无显示文字的标签: 2.JLabel (String s):构造一
-
java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
复制代码 代码如下: import java.awt.event.WindowEvent;import java.awt.event.WindowStateListener; import javax.swing.JFrame; public class WinFrame extends JFrame { public WinFrame(){ this.setName("Window 窗口状态"); this.setSize(300,300); this.setDefaultCl
-
Java事件处理机制(自定义事件)实例详解
Java事件处理机制 java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener. 3.event listener:对每个明确的事件的发生,都相应地定义一个明确的Java方法.这些方法都集
-
java常见事件响应方法实例汇总
本文实例汇总了java中常见的事件响应方法,包括容器类监听.监听器类.AbstractAction.反射等.以方便大家参考.具体方法如下: 首先,在Java图形用户界面中,处理事件时所必须的步骤是: 1.创建接受响应的组件(控件) 2.实现相关事件监听接口 3.注册事件源的动作监听器 4.事件触发时的事件处理 相应的可以通过以下的集中方式来作出事件响应. 一.容器类监听 效果:单击窗体中的三个按钮,实现相应的相应时间. import java.awt.*; import java.awt.
-
剖析Java中的事件处理与异常处理机制
一.事件处理 其实,由事件处理这个名字自然就想到MFC中的消息响应机制,就我的体会,它们应该算是南桔北枳的情形吧,我怀疑Java中的事件处理这个"新瓶"应是装的MFC中的消息响应这个"旧酒". 所谓的"事件"即如键盘按键.鼠标点击等这类由动作或什么导致某个状态改变并需要对这个改变作相应响应的这类改变.我们可以将Java中的事件分为按钮.鼠标.键盘.窗口.其它事件这几大类. 事件处理模型 1. 基于继承的事件处理模型(JDK1
-
经常用到的JavasScript事件的翻译
onabort 当用户中断下载图像时触发. onactivate 当对象设置为活动元素时触发. onafterprint 对象所关联的文档打印或打印预览后立即在对象上触发. onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发. onbeforeactivate 对象要被设置为当前元素前立即触发. onbeforecopy 当选中区复制到系统剪贴板之前在源对象触发. onbeforecut 当选中区从文档中删除之前在源对象触发. onbeforedea
-
为Java应用程序添加退出事件响应
一个完整的Java应用程序,通常至少要有一个应用程序的结束点.对于一般程序来说,系统开发者根据需要和个人的偏好,会在程序结束位置,通过添加System.exit(0),或System.out(-1),来结束程序,或不加这些指令,让程序自然运行到结束. 如:下列典型代码 package untitled14; /** * This application is to demo how an applcation end */ public class Test { public Test() {}
-
javascrpt绑定事件之匿名函数无法解除绑定问题
经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定. 下面来实现click事件2次后,自动解除绑定. 看代码: 复制代码 代码如下: var dom=document.getElementById("test"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了.最多摸2下哦'); if(clickt
随机推荐
- DW网页编辑常用表现的实现方法
- Linux Crontab 启动 、运行 和编辑 查看的命令
- MySQL中使用replace、regexp进行正则表达式替换的用法分析
- 详解iOS多线程GCD的使用
- oracle合并列的函数wm_concat的使用详解
- ASP.NET中常用的用来输出JS脚本的类
- 判断客户端浏览器是否安装了Flash插件的多种方法
- JS弹性运动实现方法分析
- asp.net实现获取客户端详细信息
- PHP处理Oracle的CLOB实例
- PHP使用Mysql事务实例解析
- System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用
- jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
- C语言实现求定积分的方法
- 加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout
- 微软Windows系统的常用命令集
- js中apply和Math.max()函数的问题及区别介绍
- 关于vue面试题汇总
- pandas.DataFrame 根据条件新建列并赋值的方法
- VMware View虚拟桌面“黑屏”解决方案