static KeyStroke[] showDialog() {
    Object[] buttons = new Object[] {DialogDescriptor.OK_OPTION, DialogDescriptor.CANCEL_OPTION};
    final ShortcutEnterPanel sepPanel = new ShortcutEnterPanel();

    DialogDescriptor descriptor =
        new DialogDescriptor(
            sepPanel,
            sepPanel.getTitle(),
            true,
            buttons,
            DialogDescriptor.OK_OPTION,
            DialogDescriptor.DEFAULT_ALIGN,
            null,
            sepPanel.listener);
    descriptor.setClosingOptions(
        new Object[] {DialogDescriptor.OK_OPTION, DialogDescriptor.CANCEL_OPTION});
    descriptor.setAdditionalOptions(sepPanel.getAdditionalOptions());

    DialogDisplayer.getDefault().notify(descriptor);
    String shortcut = sepPanel.getShortcutText();
    if (descriptor.getValue() == DialogDescriptor.OK_OPTION
        && shortcut != null
        && shortcut.trim().length() > 0) {
      return WizardUtils.stringToKeyStrokes(shortcut); // NOI18N

    } else {
      return null;
    }
  }
 private void addKeyStroke(KeyStroke keyStroke, boolean add) {
   String k = WizardUtils.keyStrokeToString(keyStroke);
   if (key.equals("")) {
     tfShortcut.setText(k);
     if (add) key = k;
   } else {
     tfShortcut.setText(key + " " + k);
     if (add) key += " " + k;
   }
 }