@Override public void mouseClicked(MouseEvent e) { PathButton pathButton = (PathButton) e.getSource(); int index = buttonStack.indexOf(pathButton); if (index == buttonStack.size() - 1 || !pathButton.clickable.contains(e.getPoint())) { return; } switch (index) { case 0: TransitionManager.showMainScreen(null); removeLinksAbove(pathButton); break; case 1: TransitionManager.showAlbums(null); removeLinksAbove(pathButton); break; default: break; } }