Définition de thèmes
La SPI du contrôleur permet de définir des thèmes sur des instances modifiables implémentant l'interface ThemeSetter ; par exemple, ContentPage et ContentLabel.
Procédure
- Obtenez une instance modifiable de la ressource pour laquelle vous voulez définir un thème.
-
Procurez-vous un objet
Themeà partir du modèleThemeList. -
Vérifiez si la ressource implémente l'interface
ThemeSetter.Utilisez l'opérateurinstanceof. Si la ressource n'implémente pas l'interfaceThemeSetter, vous ne pouvez pas définir le thème. -
Utilisez la méthode
setTheme()pour définir le thème.
Exemple
final Modifiable modifiable = cmController.getModifiableNode(page);
// obtain theme to set from com.ibm.portal.admin.ThemeList
final Theme theme = ...
// set theme
if (modifiable instanceof ThemeSetter) {
((ThemeSetter) modifiable).setTheme(theme);
}