UIDefaults
UIDefaults (Swing 컴포넌트 기본값 테이블)
UIDefaults은 Swing 컴포넌트의 기본값 테이블이에요. 애플리케이션은 UIManager를 통해 기본값을 설정하거나 가져올 수 있어요. 이 클래스는 Hashtable<Object, Object>를 확장하며 Map, Cloneable, Serializable을 구현해요.
본문
경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있어요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간 단기 저장이나 RMI에 적합해요. 1.4부터 모든 JavaBeans의 장기 저장 지원이 java.beans 패키지에 추가됐어요. XMLEncoder를 참고하세요. Java 1.2부터 제공돼요.
중첩 클래스
UIDefaults.ActiveValue—getXXX(key)메서드 중 하나로 조회할 때마다 구성되는 항목을 기본값 테이블에 저장할 수 있게 해주는 인터페이스예요.UIDefaults.LazyInputMap—createValue메서드에서InputMap을 생성해요.UIDefaults.LazyValue—getXXX(key)메서드 중 하나로 처음 조회될 때까지 구성되지 않는 항목을 기본값 테이블에 저장할 수 있게 해주는 인터페이스예요.UIDefaults.ProxyLazyValue— 생성할 인스턴스의Class로딩을 지연하는 데 사용할 수 있는LazyValue구현을 제공해요.
생성자
UIDefaults()— 빈 기본값 테이블을 생성해요.UIDefaults(int initialCapacity, float loadFactor)— 빈 기본값 테이블을 생성해요.UIDefaults(Object[] keyValueList)— 키/값 쌍 배열로 기본값 테이블을 초기화해요.