JAMultiTypeSavePanelController is a class to handle the case where you want to offer the user a choice of formats to save in. It wraps an NSSavePanel and handles all the UTI and extension details. You can provide a customised NSSavePanel or let the controller create one.

For more information, see http://jens.ayton.se/blag/multi-type-save-panel-controller/