Я расширил 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());
}
}
}