|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectargutia.MyResourceBundle
public class MyResourceBundle
C'est un ResourceBundle
enrichi de méthodes pour extraire simplement
les raccourcis clavier, bulles d'information et autres configurations par défaut des
unités syntaxiques configurables associés à l'application.
ResourceBundle
ResourceBundle
mais l'utilise en
composition car seule la méthode ResourceBundle.getString(String)
est reprise.Field Summary | |
---|---|
static String |
ACCELERATOR
Suffixe de clef du ResourceBundle pour récupérer un raccourci clavier (un accelerator). |
static String |
DENOMINATION
Suffixe de clef du ResourceBundle pour récupérer la dénomination d'une unité syntaxique configurable. |
static String |
MNEMONIC
Suffixe de clef du ResourceBundle pour récupérer un pseudo raccourci clavier (un keybord mnemonic pour être précis). |
private ResourceBundle |
resourceBundle
ResourceBundle encapsulé sur lequel on redirige les appels à getString(String) . |
static String |
SPELLING
Suffixe de clef du ResourceBundle pour récupérer l'orthographe d'une unité syntaxique configurable. |
static String |
SPELLING_IN_FILE
Suffixe de clef du ResourceBundle pour récupérer la dénomination dans un fichier d'exemple d'une unité syntaxique configurable ou d'un document coloré. |
static String |
TOOLTIP
Suffixe de clef du ResourceBundle pour récupérer une bulle d'information (un tool tip). |
private File |
userPorpertiesFile
|
private Properties |
userProperties
|
Constructor Summary | |
---|---|
MyResourceBundle(String baseName,
String userPorpertiesFileName,
Argutia.Builder builder)
Crée un MyResourceBundle en récupérant un ResourceBundle
utilisant le baseName et la locale spécifiés. |
Method Summary | |
---|---|
KeyStroke |
getAccelerator(String key)
Récupère le raccourci clavier (un accelerator) rattaché à la clef spécifiée du ResourceBundle. |
String |
getDefaultString(String key)
|
Locale |
getLocale()
|
int |
getMnemonic(String key)
Récupère le pseudo raccourci clavier (un keybord mnemonic pour être précis) rattaché à la clef spécifiée du ResourceBundle. |
String |
getString(String key)
Retourne la chaîne du ResourceBundle associée à la clef spécifiée. |
String |
getTooltip(String key)
Récupère la bulle d'information (un tool tip) rattachée à la clef spécifiée du ResourceBundle. |
String[] |
getUSC(String key)
Retourne un tableau de trois chaînes comprenant dans l'ordre la dénomination, l'orthographe et l'appellation dans les fichiers d'exemples d'une unité syntaxique configurable. |
void |
saveUserProperties(Dimension d)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String MNEMONIC
getMnemonic(String)
,
Constant Field Values".mnemonic"
AbstractButton
ou un JTabbedPane
par exemple.public static final String ACCELERATOR
getAccelerator(String)
,
Constant Field Values".accelerator"
public static final String TOOLTIP
getTooltip(String)
,
Constant Field Values".tip"
public static final String DENOMINATION
Representation.denomination
,
Constant Field Values".denomination"
public static final String SPELLING
Representation.orthographe
,
Constant Field Values".spelling"
public static final String SPELLING_IN_FILE
Representation.spellingInFile
,
DocumentColore
,
Constant Field Values".spelling_in_file"
private final ResourceBundle resourceBundle
getString(String)
.
#MyResourceBundle(String, Locale)
,
getString(String)
private final File userPorpertiesFile
private Properties userProperties
Constructor Detail |
---|
public MyResourceBundle(String baseName, String userPorpertiesFileName, Argutia.Builder builder) throws MissingResourceException, NullPointerException
MyResourceBundle
en récupérant un ResourceBundle
utilisant le baseName
et la locale
spécifiés.
resourceBundle
,
ResourceBundle.getBundle(String, Locale)
Locale locale = builder.getLocale(); if (builder.getType() == Argutia.Builder.Type.FIRST || builder.getType() == Argutia.Builder.Type.USER_CONFIG) { if (userProperties != null) { String s = userProperties.getProperty("argutia.language"); if (s != null) { locale = new Locale(s); } } // System.out.println(Locale.FRENCH.equals(new Locale("fr"))); } resourceBundle = ResourceBundle.getBundle(baseName, locale);
baseName
- le nom de base du ResourceBundle.locale
- la locale pour laquelle le ResourceBundle est demandé.
MissingResourceException
- si aucun ResourceBundle ne peut être trouvé
pour les paramètres demandés.
NullPointerException
- si baseName
ou locale
est null
.Method Detail |
---|
public String getString(String key) throws NullPointerException, MissingResourceException, ClassCastException
ResourceBundle.getString(String)
if (value == null) { value = getDefaultString(key); } return value;
key
- clef pour laquelle on recherche une chaîne.
NullPointerException
- si la clef est null
.
MissingResourceException
- si aucun objet ne peut être trouvé pour la clef spécifiée.
ClassCastException
- si l'objet trouvé dans le ResourceBundle pour la clef donnée
n'est pas une chaîne.public String getDefaultString(String key) throws NullPointerException, MissingResourceException, ClassCastException
NullPointerException
MissingResourceException
ClassCastException
public int getMnemonic(String key) throws ClassCastException
menuItem.setMnemonic(myResourceBundle.getMnemonic(key));
MNEMONIC
,
AbstractButton.setMnemonic(int)
,
JTabbedPane.setMnemonicAt(int,int)
,
KeyStroke.getKeyStroke(String)
,
AWTKeyStroke.getKeyCode()
KeyEvent.CHAR_UNDEFINED
(cf. valeur de retour) et aux exceptions près.
menuItem.setMnemonic( KeyStroke.getKeyStroke( myResourceBundle.getString(key + MyResourceBundle.MNEMONIC) ).getKeyCode() );
key
- clef pour laquelle on recherche un keybord mnemonic.
KeyEvent.CHAR_UNDEFINED
si non trouvé.
ClassCastException
- si l'objet trouvé dans le ResourceBundle pour la clef donnée
avec le suffixe MNEMONIC
n'est pas une chaîne.public KeyStroke getAccelerator(String key) throws NullPointerException, ClassCastException
menuItem.setAccelerator(myResourceBundle.getAccelerator(key));
ACCELERATOR
,
JMenuItem.setAccelerator(javax.swing.KeyStroke)
,
KeyStroke.getKeyStroke(String)
null
(cf. valeur de retour) et aux exceptions près.
menuItem.setAccelerator( KeyStroke.getKeyStroke( myResourceBundle.getString(key + MyResourceBundle.ACCELERATOR) ) );
key
- clef pour laquelle on recherche un raccourci clavier.
null
si non trouvé.
NullPointerException
- si la clef est null
.
ClassCastException
- si l'objet trouvé dans le ResourceBundle pour la clef donnée
avec le suffixe ACCELERATOR
n'est pas une chaîne.public String getTooltip(String key) throws NullPointerException, ClassCastException
TOOLTIP
,
JTabbedPane.addTab(String, javax.swing.Icon, java.awt.Component, String)
key
- clef pour laquelle on recherche un tool tip.
null
si non trouvé.
NullPointerException
- si la clef est null
.
ClassCastException
- si l'objet trouvé dans le ResourceBundle pour la clef donnée
avec le suffixe TOOLTIP
n'est pas une chaîne.public String[] getUSC(String key) throws NullPointerException, MissingResourceException, ClassCastException
DENOMINATION
,
SPELLING
,
SPELLING_IN_FILE
,
Representation
key
- clef pour laquelle on recherche la dénomination, l'orthographe et l'appellation
dans les fichiers d'exemples d'une
unité syntaxique configurable.
null
.
NullPointerException
- si la clef est null
.
MissingResourceException
- si aucun objet ne peut être trouvé pour la clef
avec le suffixe DENOMINATION
ou SPELLING
.
ClassCastException
- si l'objet trouvé dans le ResourceBundle pour la clef donnée
avec le suffixe DENOMINATION
, SPELLING
ou encore
SPELLING_IN_FILE
n'est pas une chaîne.
public Locale getLocale()
public void saveUserProperties(Dimension d) throws FileNotFoundException, IOException
FileNotFoundException
IOException
|
![]() |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |