public void closeTab(EncogCommonTab tab) throws IOException {
    if (tab.close()) {
      remove(tab);
      getDocumentTabs().remove(tab);

      if (tab.isModal()) {
        this.documentTabs.setEnabled(true);
        EncogWorkBench.getInstance().getMainWindow().getTree().setEnabled(true);
        this.modalTabOpen = false;
      }
      EncogWorkBench.getInstance().getMainWindow().getMenus().updateMenus();
    }
  }