{
public void mouseClicked(MouseEvent e)
{
if (e.getButton() == MouseEvent.BUTTON3)
{
AbstractComponent selectedComponent = getSelectedComponent();
if (selectedComponent != null)
{
JPopupMenu menu = selectedComponent.getMenu();
if (menu != null)
{
menu.show(projectTree, e.getX(), e.getY());
}
}
}
}
});
projectTree.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent e)
{
AbstractComponent oldComponent = getComponent(e.getOldLeadSelectionPath());
if (oldComponent != null)
{
oldComponent.onComponentLeave();
}
AbstractComponent selectedComponent = getSelectedComponent();
if (componentSelectedListener != null)
{
componentSelectedListener.fireComponentSelected(selectedComponent);
}