label.setText(m_Object.getClass().getName());
setLabel(m_Object.getClass().getName());
	    public CascadedComboBox(){		label = new JMenu();		label.addMouseListener(new MouseInputAdapter(){	  		// Re-define mouse listener so that drag is not available			public void mousePressed(MouseEvent e){			    //System.err.println("???mouse pressed");			    if((JMenu)e.getSource() == label)				label.setPopupMenuVisible(false);			}						public void mouseReleased(MouseEvent e){			    if((JMenu)e.getSource() == label){ 				//System.err.println("???mouse released");				label.setPopupMenuVisible(true);			    }			}					    });		m_ObjectNames.goToRoot();		try{		    for(;m_ObjectNames.numChildren() == 1;			m_ObjectNames.goToChild(0));				    for(int i = 0; i < m_ObjectNames.numChildren(); i++){			m_ObjectNames.goToChild(i);						label.add(build(true));			    }		}catch(Exception e){		}				if(m_Object != null)		    label.setText(m_Object.getClass().getName());	    }