-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
None
-
1.1.3
-
x86
-
windows_95
Name: rlT66838 Date: 07/16/97
mousePressed() method is always called twice
instead of once. Source of MouseEvent is Canvas
component.
-------------------------------------------
class myMouseAdapter extends MouseAdapter{
public synchronized void mousePressed(MouseEvent me){
System.out.println("mousePressed() entered");
int md = me.getModifiers();
int clickedX = me.getX();
int clickedY = me.getY();
Enumeration men = MapObjectTable.keys();
while(men.hasMoreElements()){
Node nd = (Node)men.nextElement();
if((clickedX >= nd.cx) && (clickedX <= (nd.cx + nodeWidth)) &&
(clickedY >= nd.cy) && (clickedY <= (nd.cy + nodeHeight))){
Object obj = MapObjectTable.get(nd);
MapObject mobj = (MapObject)obj;
if((md == me.BUTTON2_MASK) || (md == me.BUTTON3_MASK)){
System.out.println("mouse right button is pressed");
String mobname = mobj.getName();
postMapObjectEvent(mobj,mobname);
}
else{
setCurrentMapObject(mobj);
MapObjectTable = null;
try{
lineends = mobj.getManyToThis().size() +
mobj.getPeers().size() +
mobj.getThisToMany().size();
}
catch(Exception e){
}
LEnd = new LineEnd[lineends];
System.out.println(mobj.getName()+" clicked");
constructNodes();
}//md
}
}
}
}
======================================================================