Ok - it ResourceBundle.getBundle() uses the classloader of the caller which means the ExtensionClassloader so having the additional properties in your local dir does help.
You can emulate this with: > System.out.println(ResourceBundle.getBundle( > > "com/sun/javafx/scene/control/skin/resources/controls", Locale.getDefault(), > getClass().getClassLoader().getParent()) > .getString("ColorPicker.customColorLink")); and you see it does not load the controls.properties in your AppClassloader. Tom On 16.10.14 15:47, Tom Schindl wrote: > Right should be en_GB this is what Locale.UK maps to. > > What needs to done is to create a controls_en_GB.properties file and put > the british translations in there. > > Tom > > On 16.10.14 14:37, Jim Clarke wrote: >> Wouldn't you also have to fix the call to setLocale to "en_UK"? >> >> Sent from my iPhone >> >>> On Oct 16, 2014, at 8:34 AM, Tom Schindl <tom.schi...@bestsolution.at> >>> wrote: >>> >>> Looking at the com/sun/javafx/scene/control/skin/resources/controls >>> package there's not extra properties file for en nor one for en_UK. >>> >>> Wild guess you can fix this is that you put such a properties file in >>> exactly this package of of your application and it will be picked up. >>> >>> Tom >>> >>>> On 16.10.14 14:06, Michael Berry wrote: >>>> Hello, >>>> >>>> I'm trying to get the JavaFX controls (specifically the ColorPicker) to >>>> display British English labels, that is "Colour" instead of "Color", but >>>> don't seem to be getting anywhere - do I need to do anything more than >>>> setting the default Locale? >>>> >>>> For instance: >>>> >>>> public void start(Stage primaryStage) { >>>> Locale.setDefault(Locale.UK); >>>> primaryStage.setScene(new Scene(new ColorPicker())); >>>> primaryStage.show(); >>>> } >>>> >>>> ...gives me the ColorPicker with the US spelling of color. (Setting the >>>> locale to other languages seems to work fine.) >>>> >>>> Any ideas? >>>> >>>> Thanks, >>>> >>>> Michael >>> >