public void clickButtonAtJXList(org.jdesktop.swingx.JXList list,
			Point pointer) {
		int index = list.locationToIndex(pointer);
		if (index >= 0) {
			JPanel o = (JPanel) list.getModel().getElementAt(index);
			pointer.y -= (o.getHeight() * index);
			if (o.contains(pointer)) {
				Object oO = ((Component) o).getComponentAt(pointer);
				if (oO.getClass().getSimpleName().equals("JButton")) {
					((JButton) oO).doClick();
				} else if (oO.getClass().getSimpleName().equals("JPanel")) {
					if (((JPanel) oO).getName().equals("buttonHolder")) {
						pointer.y -= ((JPanel) oO).getY();
						pointer.x -= ((JPanel) oO).getX();
						if (((JPanel) oO).contains(pointer)) {
							Object oOo = ((JPanel) oO).getComponentAt(pointer);
							if (oOo.getClass().getSimpleName()
									.equals("JButton")) {
								((JButton) oOo).doClick();
							}
						}
					}
				}
			}
		}
	}