Associar o tipo de arquivo ao aplicativo Java Swing

Estou criando um aplicativo java swing e preciso definir o meu programa como o programa padrão para a extensão do arquivo.mcsd (Tipo MIMEtext/mcsd). estedevo trabalhar no windows, e seria legal se funcionasse no OS X / Linux também. Eu sou um pouco novo para o java (3 ou 4 meses) então por favor não me bombardeie com todos os tipos de conversa de especialistas.

Eu tenho vistoassociando uma extensão de arquivo personalizada com o aplicativo java no windows, mas eu preferiria não usar o Java Web Start. Se possível, também gostaria de saber como definir o ícone desse tipo de arquivo. eu encontreiexe4j como forma de criar o.exe e planeja usá-lo, mas se não é a melhor ferramenta para convertinf para um exe ou alguém sabe algo melhor não hesite em me dizer. Outra coisa: eu preciso ser capaz de obter os dados deste arquivo depois que o programa for aberto.

Então minha pergunta é:Como eu faço isso?

questionAnswers(1)

yourAnswerToTheQuestion