@Override
  public ButtonPanel createButtonPanel() {
    ButtonPanel buttonPanel = new ButtonPanel(0);
    JButton okButton = new JButton();
    JButton cancelButton = new JButton();
    okButton.setName("OK");
    cancelButton.setName("CANCEL");
    buttonPanel.addButton(okButton, "AFFIRMATIVE");
    buttonPanel.addButton(cancelButton, "CANCEL");

    okButton.setAction(
        new AbstractAction(UIDefaultsLookup.getString("OptionPane.okButtonText")) {
          @Override
          public void actionPerformed(ActionEvent e) {
            ColumnOptionDialog.this.fnHideColumn();
            ColumnOptionDialog.this.setDialogResult(0);
            ColumnOptionDialog.this.setVisible(false);
            ColumnOptionDialog.this.dispose();
          }
        });
    cancelButton.setAction(
        new AbstractAction(UIDefaultsLookup.getString("OptionPane.cancelButtonText")) {
          @Override
          public void actionPerformed(ActionEvent e) {
            ColumnOptionDialog.this.setDialogResult(-1);
            ColumnOptionDialog.this.setVisible(false);
            ColumnOptionDialog.this.dispose();
          }
        });
    setDefaultCancelAction(cancelButton.getAction());
    setDefaultAction(okButton.getAction());
    getRootPane().setDefaultButton(okButton);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    return buttonPanel;
  }
  @Override
  public ButtonPanel createButtonPanel() {
    ButtonPanel buttonPanel = new ButtonPanel();
    JButton okButton = new JButton();
    JButton cancelButton = new JButton();
    JButton helpButton = new JButton();
    okButton.setName(OK);
    cancelButton.setName(CANCEL);
    helpButton.setName(HELP);
    buttonPanel.addButton(okButton, ButtonPanel.AFFIRMATIVE_BUTTON);
    buttonPanel.addButton(cancelButton, ButtonPanel.CANCEL_BUTTON);
    buttonPanel.addButton(helpButton, ButtonPanel.HELP_BUTTON);

    okButton.setAction(
        new AbstractAction(UIDefaultsLookup.getString("OptionPane.okButtonText")) {
          public void actionPerformed(ActionEvent e) {
            setDialogResult(RESULT_AFFIRMED);
            setVisible(false);
            dispose();
          }
        });
    cancelButton.setAction(
        new AbstractAction(UIDefaultsLookup.getString("OptionPane.cancelButtonText")) {
          public void actionPerformed(ActionEvent e) {
            setDialogResult(RESULT_CANCELLED);
            setVisible(false);
            dispose();
          }
        });
    final ResourceBundle resourceBundle = ButtonResources.getResourceBundle(Locale.getDefault());
    helpButton.setAction(
        new AbstractAction(resourceBundle.getString("Button.help")) {
          public void actionPerformed(ActionEvent e) {
            // do something
          }
        });
    helpButton.setMnemonic(resourceBundle.getString("Button.help.mnemonic").charAt(0));

    setDefaultCancelAction(cancelButton.getAction());
    setDefaultAction(okButton.getAction());
    getRootPane().setDefaultButton(okButton);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    return buttonPanel;
  }
  /*
   * (non-Javadoc)
   *
   * @see com.jidesoft.dialog.StandardDialog#createButtonPanel()
   */
  public ButtonPanel createButtonPanel() {
    final ButtonPanel buttonPanel = new ButtonPanel(SwingConstants.RIGHT);

    AbstractAction okButtonAction =
        new AbstractAction(UIManager.getString("OptionPane.okButtonText")) {
          /** */
          private static final long serialVersionUID = -7972988497933837263L;

          public void actionPerformed(ActionEvent arg0) {
            mapPanel.doOK();
            setDialogResult(RESULT_AFFIRMED);
            setVisible(false);
            dispose();
          }
        };

    AbstractAction cancelButtonAction =
        new AbstractAction(UIManager.getString("OptionPane.cancelButtonText")) {
          /** */
          private static final long serialVersionUID = -4199961023918150328L;

          public void actionPerformed(ActionEvent arg0) {
            mapPanel.doCancel();
            setDialogResult(RESULT_CANCELLED);
            setVisible(false);
            dispose();
          }
        };

    JButton okButton = new JButton(okButtonAction);
    JButton cancelButton = new JButton(cancelButtonAction);

    buttonPanel.addButton(okButton);
    buttonPanel.addButton(cancelButton);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

    cancelButton.setEnabled(mapPanel.isEditable());

    return buttonPanel;
  }