public static Dlg_customer_charges create(
      java.awt.Window parent, java.awt.Dialog.ModalityType modalType) {

    if (parent instanceof java.awt.Frame) {

      Dlg_customer_charges dialog = dialogContainer.get(parent);

      if (dialog == null) {
        dialog = new Dlg_customer_charges((java.awt.Frame) parent, false);
        dialog.setModalityType(modalType);
        dialogContainer.put(parent, dialog);
        java.util.logging.Logger.getAnonymousLogger()
            .log(Level.INFO, "instances: {0}", dialogContainer.size());
        dialog.setThisRef(dialog);
        return dialog;
      } else {
        dialog.setModalityType(modalType);
        return dialog;
      }
    }

    if (parent instanceof java.awt.Dialog) {
      Dlg_customer_charges dialog = dialogContainer.get(parent);

      if (dialog == null) {
        dialog = new Dlg_customer_charges((java.awt.Dialog) parent, false);
        dialog.setModalityType(modalType);
        dialogContainer.put(parent, dialog);
        java.util.logging.Logger.getAnonymousLogger()
            .log(Level.INFO, "instances: {0}", dialogContainer.size());
        dialog.setThisRef(dialog);
        return dialog;
      } else {
        dialog.setModalityType(modalType);
        return dialog;
      }
    }

    return null;
  }
 public static void clearUpFirst(java.awt.Window parent) {
   if (dialogContainer.containsKey(parent)) {
     dialogContainer.remove(parent);
   }
 }