|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
public static interface UIDefaults.LazyValue
이 클래스를 사용하면(자),getXXX(key) 메소드로 처음으로 룩 업 될 때까지 구축되지 않는 디폴트의 테이블에 엔트리를 포함할 수 있습니다. 지연치는, 구축하는데 부하가 크기도 하고, 좀처럼 꺼내지지 않은 디폴트로 도움이 됩니다. LazyValue 를 처음으로 꺼내면(자), 그 「실수치」가 LazyValue.createValue() 를 호출하는 것에 의해 계산되어 실수치를 사용해 UIDefaults 테이블의 LazyValue 를 옮겨놓습니다. 같은 키를 나중에 검색할 때마다, 실수치가 돌려주어집니다. 다음에,Border 를 구축하는 LazyValue 의 예를 나타냅니다.
Object borderLazyValue = new UIDefaults.LazyValue() {
public Object createValue(UIDefaults table) {
return new BorderFactory.createLoweredBevelBorder();
}
};
uiDefaultsTable.put("MyBorder", borderLazyValue);
UIDefaults.get(java.lang.Object) | 메소드의 개요 | |
|---|---|
Object |
createValue (UIDefaults table)
UIDefaults 테이블에서 꺼내진 실제의 값을 작성합니다. |
| 메소드의 상세 |
|---|
Object createValue(UIDefaults table)
UIDefaults 테이블에서 꺼내진 실제의 값을 작성합니다. 이 인터페이스를 구현하는 객체가 테이블에서 꺼내졌을 경우, 이 메소드가 실수치를 생성하기 위해서 사용되어 생성된 값은 테이블에 포함 후, 호출측의 메소드에 돌려주어집니다.
table - UIDefaults 테이블
Object
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.