JList
을 확장하여 항목에 toolTipText와 마우스 오른쪽 버튼으로 클릭하는 두 가지 기능을 제공했습니다. 둘 다 별도로 작동하지만 함께 사용하려고하면 MouseMoved
이벤트가 인식되지 않습니까? 아래는 새로운 청취자 방법의 용기입니다. 이러한 다양한 행사를 어떻게 협의해야합니까?JList MouseMoved and 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());
}
}
}
@ 데이브 Clemmer가 만족 – kleopatra
왜 **** 당신은 정리 태그 중 하나 – mKorbel