Zit al uren te proberen hoe ik het beste multi-language in kan bouwen en kom er niet echt uit wat nu de handigste/beste manier is.
Dit is mijn eerste idee maar volgens mij moet dat toch beter kunnen:
Aparte klasse Taalinhoud.
Voor iedere button/label etc maak ik een array. De lengte van het array zijn het aantal talen.
Vervolgens ga ik elke array setten. Word dus enorm veel code en zie niet direct hoe ik nu die tekst in mijn GUI zet. Worden weer enorm veel sets en gets. Voor iedere button een get die aangeroepen word vanuit de gui. Vb:
button1.setText(taalinhoud.getButton1Text());
Tweede idee:
Voor iedere taal maak ik een array waarbij iedere waarde in het array een tekst is voor de buttons. Volgende waarde volgende button.
Nu gaat het ophalen van de tekst door middel van een switch statement. Vanuit de gui telkens dezelfde aanroep alleen dan met een andere int waarde. Lijkt me effectiever als mijn eerste idee maar volgens mij raak je nu een beetje het overzicht kwijt. Krijg je niet meer te zien als button1.setText(taalinhoud.getTaaltext(1)); enz.
En daar raken mijn ideen op. Beide manieren hebben voor en nadelen. De eerste zodat je meer overzicht hebt (Denk ik) en de tweede scheelt code maar lijk me niet duidelijke en een fout is er makkelijker gemaakt?
Wie kan me helpen de beste manier te vinden. Wellicht de tekst in een externe file ipv hardcoded. Hoe pakken jullie zoiets aan? Wat kan ik het beste doen?
Dit is mijn eerste idee maar volgens mij moet dat toch beter kunnen:
Aparte klasse Taalinhoud.
Voor iedere button/label etc maak ik een array. De lengte van het array zijn het aantal talen.
Vervolgens ga ik elke array setten. Word dus enorm veel code en zie niet direct hoe ik nu die tekst in mijn GUI zet. Worden weer enorm veel sets en gets. Voor iedere button een get die aangeroepen word vanuit de gui. Vb:
button1.setText(taalinhoud.getButton1Text());
Tweede idee:
Voor iedere taal maak ik een array waarbij iedere waarde in het array een tekst is voor de buttons. Volgende waarde volgende button.
Nu gaat het ophalen van de tekst door middel van een switch statement. Vanuit de gui telkens dezelfde aanroep alleen dan met een andere int waarde. Lijkt me effectiever als mijn eerste idee maar volgens mij raak je nu een beetje het overzicht kwijt. Krijg je niet meer te zien als button1.setText(taalinhoud.getTaaltext(1)); enz.
En daar raken mijn ideen op. Beide manieren hebben voor en nadelen. De eerste zodat je meer overzicht hebt (Denk ik) en de tweede scheelt code maar lijk me niet duidelijke en een fout is er makkelijker gemaakt?
Wie kan me helpen de beste manier te vinden. Wellicht de tekst in een externe file ipv hardcoded. Hoe pakken jullie zoiets aan? Wat kan ik het beste doen?
Ruisende versterker: schakel je subwoofer in.