private static JMenu getMoveToMenuItems(final DockingWindow window) { JMenu moveToMenu = new JMenu("Move to Window Bar"); if (window.isMinimizable()) { final RootWindow root = window.getRootWindow(); final Direction[] directions = Direction.getDirections(); for (int i = 0; i < 4; i++) { final Direction dir = directions[i]; if (!DockingUtil.isAncestor(root.getWindowBar(dir), window) && root.getWindowBar(dir).isEnabled()) { moveToMenu .add(new JMenuItem(dir.getName(), ARROW_ICONS[i])) .addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { root.getWindowBar(dir).addTab(window); } }); } } } return moveToMenu; }