📄 iconfactory.java
字号:
package com.canoo.ulc.onlineshop.util;import com.ulcjava.base.application.ApplicationContext;import com.ulcjava.base.application.util.ULCIcon;import java.net.URL;import java.util.HashMap;import java.util.Map;/** * This class provides icons. The icons are reused within each session. * <p/> * Note: This class is not synchronized and should only be called from the ULC Thread. * * @author Etienne.Studer@canoo.com */abstract public class IconFactory { private static final String ICON_MAP = "SESSION_LOCAL_ICON_MAP"; public static ULCIcon getIcon(String name) { if(!name.startsWith("/")) { name = "/" + name; } if (!containsIcon(name)) { URL resource = IconFactory.class.getResource(name); if (resource != null) { putIcon(name, new ULCIcon(resource)); } } return (ULCIcon)getIcons().get(name); } private static void putIcon(String name, ULCIcon icon) { getIcons().put(name, icon); } private static boolean containsIcon(String name) { return getIcons().containsKey(name); } private static Map getIcons() { Map icons = (Map)ApplicationContext.getAttribute(ICON_MAP); if (icons == null) { icons = new HashMap(); ApplicationContext.setAttribute(ICON_MAP, icons); } return icons; } private IconFactory() { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -