/**
   * ******************************************************************************
   *
   * @param parentWindow
   */
  protected RulesClassSelectDialog(JFrame parentWindow) throws PMDException {
    super(parentWindow, "Rules Class File Selector", true);

    setSize(ComponentFactory.adjustWindowSize(1200, 800));
    setLocationRelativeTo(PMDViewer.getViewer());
    setResizable(true);
    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    createDirectoryTreeScrollPane();
    createDirectoryTableScrollPane();
    createDirectorySplitPane();
    buildTree();
    JPanel buttonPanel = createButtonPanel();
    JPanel contentPanel = new JPanel(new BorderLayout());
    contentPanel.add(m_splitPane, BorderLayout.CENTER);
    contentPanel.add(buttonPanel, BorderLayout.SOUTH);

    getContentPane().add(contentPanel);
  }