Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一个类中实现两个不同的侦听器,并在swing组件中添加_Java_Listener - Fatal编程技术网

Java 在同一个类中实现两个不同的侦听器,并在swing组件中添加

Java 在同一个类中实现两个不同的侦听器,并在swing组件中添加,java,listener,Java,Listener,我想在我的JList中添加两个侦听器:MouseListener和keysistener;并且只在同一类别中使用鼠标点击et按键 我知道我能做到: class FindSuggestionListener implements MouseListener, KeyListener 但这意味着我必须: myJlist.addMouseListener(new findSuggestionListener()); myJlist.addKeyListener(new findSuggestionL

我想在我的
JList
中添加两个侦听器:
MouseListener
keysistener
;并且只在同一类别中使用鼠标点击et
按键

我知道我能做到:

class FindSuggestionListener implements MouseListener, KeyListener
但这意味着我必须:

myJlist.addMouseListener(new findSuggestionListener());
myJlist.addKeyListener(new findSuggestionListener());
因此,添加未实现的方法

您知道如何在同一个类中实现两个不同的侦听器并在swing组件中添加吗


谢谢

将您的侦听器设置为一个变量,然后将其添加到JList中

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

将侦听器设置为一个变量,然后将其添加到JList中

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

如果答案正确,请勾选:)您知道如何在同一个类中实现两个不同的侦听器并在swing组件中添加吗?你的意思是:
myJList.addMouseAndKeyListener(newFindSuggestionListener())?如果答案正确,请勾选:)您知道如何在同一个类中实现两个不同的侦听器并在swing组件中添加吗?你的意思是:
myJList.addMouseAndKeyListener(newFindSuggestionListener())