java – JList MouseMoved和MousePressed
发布时间:2020-12-15 08:45:47 所属栏目:Java 来源:网络整理
导读:我扩展了一个JList以提供两个独立的功能,即项目的toolTipText和右键单击选项.两者都分开工作,但是当我尝试一起使用它们时,MouseMoved事件无法识别?以下是我的新听众方法的内容.我应该如何谈判这些不同的事件? public class JListTT extends javax.swing.JL
我扩展了一个JList以提供两个独立的功能,即项目的toolTipText和右键单击选项.两者都分开工作,但是当我尝试一起使用它们时,MouseMoved事件无法识别?以下是我的新听众方法的内容.我应该如何谈判这些不同的事件?
public class JListTT extends javax.swing.JList { public JListTT() { super(); addMouseListener(new ttListener()); ... class ttListener extends MouseAdapter { public void mouseMoved(MouseEvent e) { String nodeID = bldItemNodeID(); theList.setToolTipText(nodeID); } public void mousePressed(MouseEvent ev) {check(ev); } public void mouseReleased(MouseEvent ev) {check(ev); } public void mouseClicked(MouseEvent ev) {check(ev); } public void check(MouseEvent ev) { if (ev.isPopupTrigger()) { theList.setSelectedIndex(theList.locationToIndex(ev.getPoint())); menu.show(theList,ev.getX(),ev.getY()); } } } 解决方法
您将ttListener对象添加为MouseListener,但我没有看到您将ttListener对象添加为MouseMotionListener.例如:
ttListener myMouseadapter = new ttListener(); addMouseListener(myMouseadapter); addMouseMotionListener(myMouseadapter); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Google Places API在发布后崩溃
- java – MediaPlayer停止并重新启动
- java – 在Spring Boot应用程序中扫描不同maven模块/ JAR的
- java – 如何通过Apache Camel调用RESTful服务?
- java – OpenJDK 11问题 – 客户端在最后一次UNWRAP之前完
- VHDL:有没有方便的方法将ascii值分配给std_logic_vector?
- java – 通过示例在MongoRepository查询中包含Null检查
- Android 通用型手电筒代码
- Java知识点归纳 ―给Java新手的一些建议(新手必看)
- Spring的实例工厂方法和静态工厂方法实例代码