java - 在同一类中实现 2 个不同的监听器并添加到 swing 组件中

标签 java listener

我想在我的 JList 中添加 2 个监听器:MouseListenerKeyListener;并仅使用 MouseClickedKeypressed 但在同一类...

我知道我能做到:

class FindSuggestionListener implements MouseListener, KeyListener

但这意味着我必须这样做:

myJlist.addMouseListener(new findSuggestionListener());
myJlist.addKeyListener(new findSuggestionListener());

所以,添加未实现的方法...

你知道如何在同一个类中实现 2 个不同的监听器并添加到 swing 组件中吗?

谢谢

最佳答案

将监听器设置为变量,然后将其添加到 JList

findSuggestionListener suggestionListener = new findSuggestionListener();
myJlist.addMouseListener(suggestionListener);
myJlist.addKeyListener(suggestionListener);

关于java - 在同一类中实现 2 个不同的监听器并添加到 swing 组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833065/

相关文章:

android - RecyclerView - 当 View 不再可见时回调

java - 有什么区别 : getValueIsAdjusting() in both JScrollBar and AdjustmentEvent? + 如何监听JScrollBar的按钮?

java - 将 TableModelListener 添加到 AbstractTableModel

java - Exchange Web 服务 Java API + RESTful 推送通知监听器

java - MyEclipse每次保存JSP页面时都会构建工作区

java - 通过 http 下载文件到同一主机时 Websocket 会阻塞

java - OAuth2 Dropwizard(服务器)和 jQuery/Ajax(客户端)示例

java - 是否可以将方法名称存储在数组中,并计算它被调用的次数?

java - 有什么方法可以获取联系人应用程序的图标?

javascript - 记录网页事件/ajax调用/结果等