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事件处理机制 java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener. 3.event listener:对每个明确的事件的发生,都相应地定义一个明确的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基础之标签、按钮和按钮事件简介
标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关. 标签 标签(JLabel)是最简单的Swing组件.标签对象的作用是对位于其后的界面组件作说明.可以设置标签的属性,即前景色,背景色.字体等,但不能动态地编辑标签中的文本. 程序关于标签的基本内容有以下几个方面: 1.声明一个标签名: 2.创建一个标签对象: 3.将标签对象加入到某个容器. JLabel类的主要构造方法是: 1.JLabel ():构造一个无显示文字的标签: 2.JLabel (String s):构造一
-
为Java应用程序添加退出事件响应
一个完整的Java应用程序,通常至少要有一个应用程序的结束点.对于一般程序来说,系统开发者根据需要和个人的偏好,会在程序结束位置,通过添加System.exit(0),或System.out(-1),来结束程序,或不加这些指令,让程序自然运行到结束. 如:下列典型代码 package untitled14; /** * This application is to demo how an applcation end */ public class Test { public Test() {}
-
经常用到的JavasScript事件的翻译
onabort 当用户中断下载图像时触发. onactivate 当对象设置为活动元素时触发. onafterprint 对象所关联的文档打印或打印预览后立即在对象上触发. onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发. onbeforeactivate 对象要被设置为当前元素前立即触发. onbeforecopy 当选中区复制到系统剪贴板之前在源对象触发. onbeforecut 当选中区从文档中删除之前在源对象触发. onbeforedea
-
Java添加事件监听的四种方法代码实例
Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动): /** * Java事件监听处理--自身类实现ActionListener接口,作为事件监听器 * * @author codebrother */ class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDialog; public EventListener1() { setTitle(
-
剖析Java中的事件处理与异常处理机制
一.事件处理 其实,由事件处理这个名字自然就想到MFC中的消息响应机制,就我的体会,它们应该算是南桔北枳的情形吧,我怀疑Java中的事件处理这个"新瓶"应是装的MFC中的消息响应这个"旧酒". 所谓的"事件"即如键盘按键.鼠标点击等这类由动作或什么导致某个状态改变并需要对这个改变作相应响应的这类改变.我们可以将Java中的事件分为按钮.鼠标.键盘.窗口.其它事件这几大类. 事件处理模型 1. 基于继承的事件处理模型(JDK1
-
java随机事件分发器示例
以下需求:20%的概率去执行方法A,1%的概率去执行方法B,29%的概率去执行方法C,50%的概率去执行方法D 如果用if随机数之类的语句去判断的话,可能会写的很乱,我写了一个随机分发器,可以规范该操作.使用该分发器后的代码如下: 复制代码 代码如下: //创建一个分发器RandomDispatcher randomDispatcher = new RandomDispatcher(); //设置每种事件的概率,注意,概率之和不一定是100哦randomDispatcher.put(20, 1)
-
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中常见的事件响应方法,包括容器类监听.监听器类.AbstractAction.反射等.以方便大家参考.具体方法如下: 首先,在Java图形用户界面中,处理事件时所必须的步骤是: 1.创建接受响应的组件(控件) 2.实现相关事件监听接口 3.注册事件源的动作监听器 4.事件触发时的事件处理 相应的可以通过以下的集中方式来作出事件响应. 一.容器类监听 效果:单击窗体中的三个按钮,实现相应的相应时间. import java.awt.*; import java.awt.
-
javascrpt绑定事件之匿名函数无法解除绑定问题
经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定. 下面来实现click事件2次后,自动解除绑定. 看代码: 复制代码 代码如下: var dom=document.getElementById("test"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了.最多摸2下哦'); if(clickt
随机推荐
- JavaScript 七大技巧(一)
- 如何用POP3接收电子邮件?
- php比较多维数组中值的大小排序实现代码
- c语言实现的带通配符匹配算法
- MySQL 视图的基础操作(五)
- 生产库自动化MySQL5.6安装部署详细教程
- javascript单例模式的简单实现方法
- JavaScript 学习笔记(四)
- js通过Date对象实现倒计时动画效果
- jQuery Validate格式验证功能实例代码(包括重名验证)
- JavaWeb 中Cookie实现记住密码的功能示例
- C#中使用Split方法拆分字符串实例
- vithink小文件自动实现文件浏览下载
- 雅虎公司C#笔试题(后半部份才是)
- spring接口通过配置支持返回多种格式(xml,json,html,excel)
- vue-cli 组件的导入与使用教程详解
- 关于Redis你可能不了解的一些事
- golang 检查网络状态是否正常的方法
- IntelliJ IDEA(2019)之mybatis反向生成的实现
- VUE基于NUXT的SSR 服务端渲染