Sistema em 3 idiomas

Olá pessoal,

Preciso desenvolver um sistema que funcione em três idiomas (Inglês, Espanhol e Português).

Gostaria de obter idéias de como fazer.
A princípio, pensei em criar uma base de dados com as Mensagens que aparecerão ao usuário nos três idiomas, e de acordo com o idioma que foi configurado, apresentar a mensagem (baseando-se na minha base de dados).

A questão é, como fazer isso de forma elegante utilizando a Orientação a Objetos ?

Pensei em criar uma classe “Idioma”, e dentro dela criar os Setters e Getters de acordo com a mensagem que desejo apresentar.

Para obter uma mensagem, eu faria assim:
“minhaClasse.getBomDia;”
Este método retornaria uma string com a frase “Bom dia” de acordo com o idioma configurado.

Mas acredito ter uma forma mais elegante de se desenvolver isso.
Alguma sugestão?

Muito grato,

mrbox,

Utilize Internacionalização, é muito mais simples e prático.

De uma olhada nestes 2 links:

http://www.javafree.org/javabb/viewtopic.jbb?t=1387

Procure no google por: Internacionalização Java. Que você vai achar bastante material.

Espero ter ajudado.

Class Locale