Je travaille avec NumberField et NumberFormat. Comment puis-je changer la valeur NumberConstants.decimalSeparator() sans changer mes paramètres régionaux? Par exemple, je veux avoir "." ou "," en tant que séparateurs décimaux pour tous les paramètres régionaux. Est-il possible de créer le fichier de propriété personnalisé NumberConstants_bla.properties et de le forcer à l'utiliser à la place du standard NumberConstants_ru_RU.properties ou NumberConstants_en_US.properties (selon les paramètres régionaux actuels)? Où dois-je placer ce fichier?Modification de la valeur NumberConstants.decimalSeparator()
2
A
Répondre
1
En Java, vous pouvez définir le séparateur décimal à l'aide de DecimalFormatSymbols.
// default symbols for the locale
DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance();
// set your required separator
decimalFormatSymbols.setDecimalSeparator(',');
// create a decimal format and set your symbols
DecimalFormat format = new DecimalFormat();
format.setDecimalFormatSymbols(decimalFormatSymbols);
0
Vous pouvez créer vos propres NumberConstants (dans lequel vous mettez le séparateur décimal que vous voulez) puis utilisez pour créer votre propre NumberFormat.
Exemple de mes propres NumberConstants:
import com.google.gwt.i18n.client.constants.NumberConstants;
public class MyNumberConstants implements NumberConstants {
@Override
public String notANumber() {
return "NaN";
}
@Override
public String currencyPattern() {
return "#,##0.00\\u00A0\\u00A4";
}
@Override
public String decimalPattern() {
return "#,##0.###";
}
@Override
public String decimalSeparator() {
return ".";
}
@Override
public String defCurrencyCode() {
return "EUR";
}
@Override
public String exponentialSymbol() {
return "e";
}
@Override
public String globalCurrencyPattern() {
return "#,##0.00\\u00A0\\u00A4";
}
@Override
public String groupingSeparator() {
return "\\u00A0";
}
@Override
public String infinity() {
return "\u221E";
}
@Override
public String minusSign() {
return "-";
}
@Override
public String monetaryGroupingSeparator() {
return ",";
}
@Override
public String monetarySeparator() {
return "\\u00A0";
}
@Override
public String percent() {
return "%";
}
@Override
public String percentPattern() {
return "#,##0\\u00A0%";
}
@Override
public String perMill() {
return "\\u2030";
}
@Override
public String plusSign() {
return "+";
}
@Override
public String scientificPattern() {
return "#E0";
}
@Override
public String simpleCurrencyPattern() {
return "#,##0.00\\u00A0\\u00A4";
}
@Override
public String zeroDigit() {
return "0";
}
}
Exemple de MyFormat:
public class MyFormat extends NumberFormat{
public MyFormat(){
super(new MyNumberConstants(),"0.0", CurrencyList.get().getDefault(),true);
}
}
Attention: ceci est une solution de contournement laid et pourrait causer des problèmes pour i18n. Je l'utilise juste pour mettre en forme une dimension que je suppose être affichée de la même manière pour tout le monde.
Questions connexes
- 1. jquery modification de la valeur de href
- 2. extjs: Modification de la valeur d'un noeud
- 3. Modification de la valeur d'un NSNumber
- 4. Modification de la valeur d'un pointeur const
- 5. Mise à jour avec modification de la valeur de consigne
- 6. JQuery Sortable Item Valeur de modification lors de la suppression
- 7. Modification de la valeur de "id =" avec document.getElementById
- 8. Modification de la valeur d'un JLabel à partir de la valeur d'un JSlider
- 9. Modification de la valeur d'un nœud dans un TreeView asynchrone
- 10. Modification de la valeur d'un Telerik RadEditor avec Javascript/jQuery
- 11. Modification dynamique de la valeur d'une colonne lorsqu'elle est égale à une valeur certan
- 12. Modification d'une valeur dans le fichier machine.config
- 13. valeur Accès/modification jquery attribut d'un élément
- 14. GUI: Modification des panneaux en fonction de la valeur de la zone de liste déroulante
- 15. Modification de la valeur d'une case à cocher dans la base de données
- 16. Modification de la valeur Alpha à la volée pour une texture 3D RGBA
- 17. Modification de la valeur de clé composite à l'aide de LINQ
- 18. Surcharge/Modification de la classe Rails (ActiveResource)
- 19. wcftestclient.exe - Modification de la configuration par défaut
- 20. UITableView modification de la propriété?
- 21. Ajout de l'aperçu forcé au noeud et modification de la valeur du bouton d'envoi dans Drupal?
- 22. Le cookie de mise à jour expire sans aucune modification de la valeur
- 23. Comment configurer JAXB pour qu'il coupe les espaces lors de la modification d'une valeur de variable?
- 24. chargement flash swf externe et modification de la valeur du champ de saisie enfant
- 25. Modification de la valeur de l'en-tête Cookie à chaque requête dans Django
- 26. Modification dynamique de la grille en fonction de la saisie de la valeur dans une zone de texte
- 27. Modification de la liste modifiable par programme
- 28. Problème de modification des valeurs dans la zone de texte
- 29. Wpf - Notification de modification de la valeur de la propriété de réception pour les propriétés d'un élément de structure
- 30. Ouverture d'une liste déroulante puis modification de la valeur par défaut
Malheureusement ce n'est pas une option pour com.google.gwt.i18n.client.NumberFormat :( – sandlex
Ah vient de remarquer la balise GWT.Pas d'expérience, donc je ne peux rien suggérer d'autre. – Mark