Come devo implementare un menu a discesa che contiene un elenco di elementi che devono essere mostrati in diverse lingue?
-
03-07-2019 - |
Domanda
Sto cercando di progettare un modulo che contiene una casella a discesa contenente un elenco di scelte di articoli alimentari.
Quali criteri devo considerare quando provo a decidere se usare un java enum o una tabella di ricerca? Inoltre, dovrò pianificare in anticipo il supporto di i18n per le stringhe a discesa.
Soluzione
Utilizza un Bundle di risorse proprietà . Sono progettati per situazioni come questa in cui è necessario aggiungere il supporto i18n.
Ricorda di pensare all'ordinamento / ordinamento. L'elenco verrà mostrato nello stesso ordine per tutte le lingue? O in ordine alfabetico in base alle impostazioni internazionali?
Altri suggerimenti
Cerco di ridurre al minimo le tabelle di ricerca e di utilizzare enumerazioni e codice il più possibile fino a quando non vi sono dati aggiuntivi allegati a ciascun elemento che dovrebbero essere mantenuti. Inoltre di solito uso le chiavi nell'enum che si associano alle stringhe ResourceBundle per trovare la traduzione giusta.