public void mousePressed(MouseEvent me){
			JComponent c = (JComponent)me.getSource();
			TransferHandler handler = c.getTransferHandler();
			handler.exportAsDrag(c, me, TransferHandler.COPY);		
			
			if("JObjective".equals(me.getComponent().getClass().getName())){				
				lblSel = (JObjective)me.getComponent();
				found_node = null;	//reinitialize; if node is not in hierarchy it will remain null					
				findNode(me.getComponent().toString());
				//If an Objective label is right-clicked, present the popup menu
	            if(SwingUtilities.isRightMouseButton(me)){
					if (found_node!=null){
						if (found_node.isRoot()){
							menuRemove.setEnabled(false);
							menuDelete.setEnabled(false);
						}
						else{
							menuRemove.setEnabled(true);
							menuDelete.setEnabled(true);
						}
						if (found_node.isLeaf())
							menuDetails.setEnabled(true);
						else
							menuDetails.setEnabled(false);
						popObjective.show(me.getComponent(), me.getX()+5, me.getY()+5);
					}
					else{
						menuAdd.removeAll();
						JObjective root = (JObjective)root_node.getUserObject();
						menuRoot= new JMenu(root.getName());
						menuAdd.add(menuRoot);
						createAddMenu(root_node, menuRoot);
						popList.show(me.getComponent(), me.getX()+5, me.getY()+5);
					}
	            }
	            me = null;
			}		
		}