public final Action[] createDefaultFontFaceActions() {

    String[] families = GraphicsEnvironment.getLocalGraphicsEnvironment()
        .getAvailableFontFamilyNames();
    Map fontFamilyRange = Collections.synchronizedMap(new HashMap());
    Action a = null;
    for (int i = 0; i < families.length; i++) {
      if (families[i].indexOf(".") == -1) {

        a = this.getFontFaceAction(families[i]);
        fontFamilyRange.put(families[i], a);
      }
    }

    Action[] output = new Action[fontFamilyRange.size()];
    for (int i = 0; i < output.length; i++) {
      if (families[i].indexOf(".") == -1) {
        output[i] = (Action) fontFamilyRange.get(families[i]);
      }
    }
    return output;
  }