UIDefaults

UIDefaults (Swing 컴포넌트 기본값 테이블)

UIDefaults은 Swing 컴포넌트의 기본값 테이블이에요. 애플리케이션은 UIManager를 통해 기본값을 설정하거나 가져올 수 있어요. 이 클래스는 Hashtable<Object, Object>를 확장하며 Map, Cloneable, Serializable을 구현해요.

출처: Java API Reference

본문

경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있어요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간 단기 저장이나 RMI에 적합해요. 1.4부터 모든 JavaBeans의 장기 저장 지원이 java.beans 패키지에 추가됐어요. XMLEncoder를 참고하세요. Java 1.2부터 제공돼요.

중첩 클래스

  • UIDefaults.ActiveValuegetXXX(key) 메서드 중 하나로 조회할 때마다 구성되는 항목을 기본값 테이블에 저장할 수 있게 해주는 인터페이스예요.
  • UIDefaults.LazyInputMapcreateValue 메서드에서 InputMap을 생성해요.
  • UIDefaults.LazyValuegetXXX(key) 메서드 중 하나로 처음 조회될 때까지 구성되지 않는 항목을 기본값 테이블에 저장할 수 있게 해주는 인터페이스예요.
  • UIDefaults.ProxyLazyValue — 생성할 인스턴스의 Class 로딩을 지연하는 데 사용할 수 있는 LazyValue 구현을 제공해요.

생성자

  • UIDefaults() — 빈 기본값 테이블을 생성해요.
  • UIDefaults(int initialCapacity, float loadFactor) — 빈 기본값 테이블을 생성해요.
  • UIDefaults(Object[] keyValueList) — 키/값 쌍 배열로 기본값 테이블을 초기화해요.

더 알아보기 (Learn more)

Java 공식 API