composite.addMouseTrackListener(new MouseTrackAdapter() { public void mouseExit(MouseEvent e) { Rectangle rect = composite.getClientArea(); if (!rect.contains(e.x, e.y)) { //add your composite mouse exit logic here System.out.println("composite exit "); } } public void mouseEnter(MouseEvent e) { System.out.println("composite enter"); } });