The addValueListener method allows another component to use this Dialog to
obtain information from the user, information that then gets reports back
to the owning component.
AuthorPubTreeViewer
Implements a modified JTree, with the capacity to detect mouse events to add/delete/edit
Categories, and to handle drag and drop events.