🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Vincent De Baere Mon, 26 Jul 2004 12:07
[Java] Locale automatisch terugvinden
#2242
Author: Vincent De Baere
Date: Mon, 26 Jul 2004 12:07
19 lines
1425 bytes
Beste

bij het doornemen van de tutorial over localisatie
(http://java.sun.com/docs/books/tutorial/i18n/intro/steps.html) viel
mij op dat het Locale-object opgebouwd werd met strings die als
parameter doorgegeven worden aan de applicatie via de command line.

Ik bekeek even de api, maar vind niet zo meteen een methode om de
huidige locale (die van het os of de VM) van de gebruiker terug te
vinden.

Kent iemand de manier om die Locale terug te vinden (ofwel de taal- en
landen-code)? De bedoeling is dat de hele toepassing cross platform
draait, dus idealiter zou ook het terugvinden van de locale
crossplatform moeten zijn... .

TIA

Vincent
Re: [Java] Locale automatisch terugvinden
#2243
Author: An Ony
Date: Mon, 26 Jul 2004 16:41
17 lines
1675 bytes
> Beste
>
> bij het doornemen van de tutorial over localisatie
> (http://java.sun.com/docs/books/tutorial/i18n/intro/steps.html) viel
> mij op dat het Locale-object opgebouwd werd met strings die als
> parameter doorgegeven worden aan de applicatie via de command line.
>
> Ik bekeek even de api, maar vind niet zo meteen een methode om de
> huidige locale (die van het os of de VM) van de gebruiker terug te
> vinden.
>
> Kent iemand de manier om die Locale terug te vinden (ofwel de taal- en
> landen-code)? De bedoeling is dat de hele toepassing cross platform
> draait, dus idealiter zou ook het terugvinden van de locale
> crossplatform moeten zijn... .
>
Bedoel je java.util.Locale.getDefault() ?
Re: [Java] Locale automatisch terugvinden
#2244
Author: Kristoffel
Date: Mon, 26 Jul 2004 17:43
55 lines
2825 bytes
Vincent De Baere wrote:
> Beste
> 
> bij het doornemen van de tutorial over localisatie
> (http://java.sun.com/docs/books/tutorial/i18n/intro/steps.html) viel
> mij op dat het Locale-object opgebouwd werd met strings die als
> parameter doorgegeven worden aan de applicatie via de command line.
> 
> Ik bekeek even de api, maar vind niet zo meteen een methode om de
> huidige locale (die van het os of de VM) van de gebruiker terug te
> vinden.
> 
> Kent iemand de manier om die Locale terug te vinden (ofwel de taal- en
> landen-code)? De bedoeling is dat de hele toepassing cross platform
> draait, dus idealiter zou ook het terugvinden van de locale
> crossplatform moeten zijn... .
> 
> TIA
> 
> Vincent

Werken met properties lijkt mij het meest aangewezen. Als je aan de 
command met -D een system-property toevoegt, komt deze automatisch in de 
system.property terecht. Je kan applicatie-argumenten ook doorgeven aan 
de properties (system of ��n dat je zelf aanmaakt), maar dit gebeurt 
niet door de VM.

Als je meerdere properties hebt, kun je die moeilijker toevoegen aan de 
command-line. een property-file lijkt dan meer aangewezen (zie API bij 
java.util.Properties, method 'load').

Met de methode Properties.list plaats je alle properties naar een 
outputstream.
vb:
import java.util.Properties;

class Prop
{
     public static void main (String[] args) {
		Properties prop = System.getProperties ();
		prop.list (System.out);

		System.exit (0);
     }
}

Run nu
 > java -Dtaal=NL Prop

En taal zal nu in je property zitten.
Met '> java Prop taal=NL' had je taal zelf moeten toevoegen aan de 
properties.

--
  Kristoffel
Re: [Java] Locale automatisch terugvinden
#2245
Author: John Bokma
Date: Mon, 26 Jul 2004 23:38
28 lines
2350 bytes
Vincent De Baere wrote:

> Beste
> 
> bij het doornemen van de tutorial over localisatie
> (http://java.sun.com/docs/books/tutorial/i18n/intro/steps.html) viel
> mij op dat het Locale-object opgebouwd werd met strings die als
> parameter doorgegeven worden aan de applicatie via de command line.
> 
> Ik bekeek even de api, maar vind niet zo meteen een methode om de
> huidige locale (die van het os of de VM) van de gebruiker terug te
> vinden.
> 
> Kent iemand de manier om die Locale terug te vinden (ofwel de taal- en
> landen-code)? De bedoeling is dat de hele toepassing cross platform
> draait, dus idealiter zou ook het terugvinden van de locale
> crossplatform moeten zijn... .

Een tip, maak het sowieso instelbaar onafhankelijk van de locale. Ik 
gebruik nu een spaanse XP versie, en spreek de taal nog niet voldoende 
om alles in het spaans te gebruiken. Gelukkig zijn er programma's die de 
taalkeuze in laten stellen.

-- 
John                               MexIT: http://johnbokma.com/mexit/
                            personal page:       http://johnbokma.com/
    Experienced Perl programmer available:     http://castleamber.com/
             Happy Customers: http://castleamber.com/testimonials.html
Re: [Java] Locale automatisch terugvinden
#2246
Author: Vincent De Baere
Date: Tue, 27 Jul 2004 06:51
31 lines
2070 bytes
"Vincent De Baere" <vdebaere@boekbindhuis.be> schreef in bericht
news:1eb56b8c.0407260407.3d84fbec@posting.google.com...
> Beste
>
> bij het doornemen van de tutorial over localisatie
> (http://java.sun.com/docs/books/tutorial/i18n/intro/steps.html) viel
> mij op dat het Locale-object opgebouwd werd met strings die als
> parameter doorgegeven worden aan de applicatie via de command line.
>
> Ik bekeek even de api, maar vind niet zo meteen een methode om de
> huidige locale (die van het os of de VM) van de gebruiker terug te
> vinden.
>
> Kent iemand de manier om die Locale terug te vinden (ofwel de taal- en
> landen-code)? De bedoeling is dat de hele toepassing cross platform
> draait, dus idealiter zou ook het terugvinden van de locale
> crossplatform moeten zijn... .

Ik bedoelde dus inderdaad getDefault();

<rooie kaken>Ik had er echt wel helemaal naast gekeken</rooie kaken>...

Bedankt voor alle tips! Wat betreft het apart instellen, los van de default
locale: 't gaat eigenlijk over een vrij beperkte doelgroep, bedoeling is het
verschil tussen frans en nederlands automatisch te laten detecteren, dus
loopt dat op die manier wel los :-)

grtz

Vincent
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads