我已經擴展了JList
以提供兩個單獨的功能,即項目的toolTipText和右鍵單擊選項。兩者都單獨工作,但是當我嘗試將它們一起使用時,MouseMoved
事件未被識別?以下是我的新聽衆方法的內涵。我應該如何談判這些不同的事件?JList MouseMoved和MousePressed
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());
}
}
}
請學習Java命名約定並嚴格遵守 – kleopatra
@戴夫克萊默取悅爲什麼****你清理標籤之一, – mKorbel