I have a `Java Desktop App`, the users of the application have the availability to set the aplications language.

By now i manage it in the database, i call the value of a field called - userLanguage - which is an *Integer*, and when the user has logged in depending on this value i set the corresponding text to each element on the app by using a *switch* ( case 1: set labels text ENGLISH, case 2: set labels text SPANISH ... etc) 

But i've heard that control the language from the database is an insult, and i would like to know which's a nice way to do it, or what's the best way to do so, it doesn't matter how difficult it would be but the efficence of the method to internationallize an app is what metters for me.