public static void moveDown(JoeTree tree, OutlineLayoutManager layout) {
		Node oldestNode = tree.getOldestInSelection();
		Node node = oldestNode.nextSibling();
		if (node == oldestNode) {
			return;
		}

		// Put the Undoable onto the UndoQueue
		CompoundUndoableMove undoable = new CompoundUndoableMove(node.getParent(), node.getParent());
		int targetIndex = node.currentIndex();
		
		// Do the move
		JoeNodeList nodeList = tree.getSelectedNodes();
		int moveCount = 0;
                if(nodeList.size() == 0){
//                    Node currentNode = textArea.node;
                    System.out.println("選択なし");
                }
                
                
		for (int i = nodeList.size() - 1; i >= 0; i--) {
			// Record the Insert in the undoable
			Node nodeToMove = nodeList.get(i);

			// Abort if node is not moveable
//			if (!nodeToMove.isMoveable()) {
//				continue;
//			}
		
			undoable.addPrimitive(new PrimitiveUndoableMove(undoable, nodeToMove, nodeToMove.currentIndex(), targetIndex));
			targetIndex--;
			moveCount++;
		}

		if (!undoable.isEmpty()) {
			if (moveCount == 1) {
				undoable.setName("Move Node Below Sibling");
			} else {
				undoable.setName(new StringBuffer().append("Move ").append(moveCount).append(" Nodes Below Sibling").toString());
			}
			tree.getDocument().getUndoQueue().add(undoable);
			undoable.redo();
		}
	}