Archief - Java: ResourceBundles

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JanVH

Legacy Member
Hoi,
Heb hier een probleem met het gebruik van java.util.ResourceBundle...
Heb dus 3 .properties bestanden, TaalBundel.properties, TaalBundel_en.properties en TaalBundel_fr.properties.
Om één of andere reden gebruikt hij bij elke keuze steeds de TaalBundel_en.properties. Iemand die weet wat ik verkeerd doe? Vind de uitleg die ik vind over ResourceBundles ook niet zo duidelijk, iemand die een goede uitleg weet staan?

Bedankt op voorhand!

Dit is de code:
PHP:
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Scanner;

public class TestResource {


		public static void main (String [] args) {

		Scanner invoer = new Scanner(System.in);

		System.out.println("Programma is gestart...Programme a commencé...Program started");
		System.out.println("Kies uw taal...Choisissez votre langue...Choose your language");
		int taalkeuze;

		do {
		System.out.println("1)Nederlands\n2)Français\n3)English");
		taalkeuze = invoer.nextInt();
		}
		while (taalkeuze != 1 && taalkeuze != 2 && taalkeuze != 3);
					Locale currentLocale = null;
					switch(taalkeuze)
					{
					case 1: currentLocale = new Locale("default");
					case 2: currentLocale = new Locale("fr");
					case 3: currentLocale = new Locale("en");
					}
		ResourceBundle taalBundels =
		ResourceBundle.getBundle("TaalBundel", currentLocale);

			int keuze;

				do {
					String s1 = taalBundels.getString("s1");
					String s2 = taalBundels.getString("s2");
					String s3 = taalBundels.getString("s3");
					String s4 = taalBundels.getString("s4");
					System.out.println(s1 + "\n" + s2 + "\n" + s3 + "\n" + s4);
					keuze = invoer.nextInt();
				}
		while (keuze!=1 && keuze!=2);

	}
}

scipicore

Legacy Member
PHP:
                    case 1: currentLocale = new Locale("default"); break;
                    case 2: currentLocale = new Locale("fr"); break;
                    case 3: currentLocale = new Locale("en"); break;

Als je daar nog maar zit met je project zou ik maar beginnen opschieten :')
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan