FXMLLoader
заботится о текстах, начинающихся с %
. Если вы не собираетесь использовать FXML
, вы можете получить интернационализированные тексты, такие как:
ResourceBundle rb = ResourceBundle.getBundle("content");
Label label = new Label(rb.getString("label"));
Если вы хотите использовать один и тот же ResourceBundle
везде, вы можете создать класс со stati c методы для возврата интернационализированных текстовых значений:
public class I18N {
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("content");
public static String getString(String key) {
return RESOURCE_BUNDLE.getString(key);
}
}
Затем вы можете использовать это так:
Label label = new Label(I18N.getString("label"));