public void valueChanged(TreeSelectionEvent e) {
        if (outlinesTree == null)
            return;
        TreePath treePath = outlinesTree.getSelectionPath();
        if (treePath == null)
            return;
        OutlineItemTreeNode node = (OutlineItemTreeNode) treePath.getLastPathComponent();
        OutlineItem o = node.getOutlineItem();

        followOutlineItem(o);

        // return focus so that arrow keys will work on list
        outlinesTree.requestFocus();
    }