Localizing Forms
The GUI Designer extends I18N Support to the GUI forms, and enables you to find components that contain hardcoded strings and transfer these strings to properties files. Having produced the various locales, you can change them at design time and preview the way the localized forms will look like.
In this section, you can find general recommendations for applying i18n support to GUI forms:
Make sure that Hard-Coded Strings inspection is activated. For more information, refer to Recognizing Hard-Coded String Literals. If the inspection is activated, the appropriate tool tips for components display in the UI Designer tool window, and quick-fix i18nize property<name> is displayed in the Form Workspace and UI Designer tool window.
Create properties files for each locale you want to provide for the GUI, and a default properties file without a postfix.
For example, for a dialog developed in English and localized to German and French, you might create the following properties files:
Subscription.properties
Subscription_de.properties
Subscription_fr.properties
Go through the form, and select each component that contains hardcoded strings. Click the quick-fix icon, or press AltEnter to show the list of available intention actions, and select i18nize property <name>, as shown on the following image:
In the Internationalize Hardcoded String dialog, extract hard-coded string literals to the specified properties files. For more information, refer to Hard-coded string literals.
Edit the extracted strings in the resource bundle. For more information, refer to Resource bundles.
Select a component that contains hardcoded text property.
Click the quick-fix icon, or press AltEnter to show the list of available intention actions.
Hover over the i18nize property <name> quick-fix, and click the right arrow icon
(or press right arrow key) to reveal the submenu, as shown on the following image:
Click the option Suppress for component or Suppress for all components. The list suppressed inspections appears in the GUI Designer tool window:
tip
To cancel suppression, select the desired inspection under the Suppressed Inspections node, and press Delete key.
With the GUI Designer tab having the focus, click the Change Local combo box
on the main toolbar.
Select the desired locale from the list.
Thanks for your feedback!