Improved JTree navigation to work with any TreeNodes