Setar/recuperar informação na máquina do usuário de uma aplicação swing

Pessoal,

Qual seria a forma mais correta de armazenar e recuperar uma informação na máquina de um usuário de uma aplicação swing?

Como se fosse os cookies em aplicações web?

Estou desenvolvendo um componente para gestão de temas. E quando o usuário escolher um tema, quero armazenar esta informação em algum lugar para nas próximas vezes que acessar o sistema eu consiga recuperar esta informação e utilizar o tema já escolhido anteriormente.

Tentei usar variáveis de ambiente, mas vi que não consigo armazenar variáveis definitivas e sim somente no processo que esta rodando.

Pensei em utilizar um arquivo, porém gostaria de ver se existe alguma outra opção.

Alguém teria alguma sugestão?!?

[]'s

Já pensou em…
Banco de dados?
Arquivo de propriedades?
Serialização?

Por se tratar de um componente simples, não quero ter que fazer acesso ao banco para gravar/recuperar essa informação.

Imagino que talvez a opção de arquivo ou objeto serializado seja uma boa forma de fazer isso …

obrigado pelas sugestões…