JavaTM Platform
Standard Ed. 6

javax.swing.text
인터페이스 AttributeSet

기존의 서브 인터페이스의 일람:
MutableAttributeSet , Style
기존의 구현 클래스의 일람:
AbstractDocument.AbstractElement , AbstractDocument.BranchElement , AbstractDocument.LeafElement , DefaultStyledDocument.SectionElement , HTMLDocument.BlockElement , HTMLDocument.RunElement , SimpleAttributeSet , StyleContext.NamedStyle , StyleContext.SmallAttributeSet


public interface AttributeSet

일의인 속성의 컬렉션입니다. AttributeSet 는, 읽기 전용의 불변의 인터페이스입니다. 속성이란, 키와 키에 할당할 수 있었던 값의 페어입니다. 컬렉션은, 스타일 런이나 논리 서식과 같은 것을 표현할 수 있습니다. 일반적으로 이것들은, 폰트등의 그래픽 표현에 영향을 주는 기능을 기술합니다. 키의 편성에는 제한이 없고, 임의의 것을 기술할 수 있습니다. 일반적으로, View 의 구현은 속성의 정의에 응해, 속성을 표현한데 등인가의 draw를 실시합니다.  

속성은 계층 구조 중(안)에서 해석 처리할 수도 있습니다. 키가 로컬에서는 해석하지 않고, 해석 처리측의 부모가 존재하는 경우, 키는 부모를 개입시켜 해석됩니다.

관련 항목:
MutableAttributeSet

상자의 클래스의 개요
static interface AttributeSet.CharacterAttribute
          이 인터페이스는 타이프시그니챠이며, 문자 레벨 표현에 관여하는 모든 속성의 키에 나타나는 것이 기대됩니다.
static interface AttributeSet.ColorAttribute
          이 인터페이스는 타이프시그니챠이며, 색의 표시에 관여하는 모든 속성의 키에 나타나는 것이 기대됩니다.
static interface AttributeSet.FontAttribute
          이 인터페이스는 타이프시그니챠이며, 텍스트의 draw에 사용하는 폰트의 결정에 관여하는 모든 속성의 키에 나타나는 것이 기대됩니다.
static interface AttributeSet.ParagraphAttribute
          이 인터페이스는 타이프시그니챠이며, 단락 레벨의 표현에 관여하는 속성의 키에 나타나는 것이 기대됩니다.
 
필드의 개요
static Object NameAttribute
          속성의 컬렉션에 사용되는 속성명입니다.
static Object ResolveAttribute
          해석 처리측의 부모의 속성 세트가 정의되고 있는 경우에, 그것을 식별하기 위해서 사용되는 속성명입니다.
 
메소드의 개요
 boolean containsAttribute (Object  name, Object  value)
          이 세트에, 이름이 같아 값의 동일한 속성이 정의되고 있는 경우에 true 를 돌려줍니다.
 boolean containsAttributes (AttributeSet  attributes)
          지정세트에 포함되는, 값의 동일한 속성 모든 것을 이 세트가 정의하는 경우,true 를 돌려줍니다.
 AttributeSet copyAttributes ()
          시간이 지나도 변화하지 않는 것이 보증된 속성 세트를 돌려줍니다.
 Object getAttribute (Object  key)
          지정된 속성의 값을 꺼냅니다.
 int getAttributeCount ()
          이 세트내에 로컬에 정의되고 있는 속성의 수를 돌려줍니다.
 Enumeration <? > getAttributeNames ()
          이 세트내에 로컬에 정의되고 있는 속성의 이름을 열거의 형태로 돌려줍니다.
 AttributeSet getResolveParent ()
          해석 처리측의 부모를 돌려줍니다.
 boolean isDefined (Object  attrName)
          다른 속성 세트로 해결하지 않고 , 이름이 지정된 속성의 값이 세트로 지정된 것일지 어떨지를 판정합니다.
 boolean isEqual (AttributeSet  attr)
          2 개의 속성 세트가 동일한지 어떤지를 판정합니다.
 

필드의 상세

NameAttribute

static final Object  NameAttribute
속성의 컬렉션에 사용되는 속성명입니다.


ResolveAttribute

static final Object  ResolveAttribute
해석 처리측의 부모의 속성 세트가 정의되고 있는 경우에, 그것을 식별하기 위해서 사용되는 속성명입니다.

메소드의 상세

getAttributeCount

int getAttributeCount()
이 세트내에 로컬에 정의되고 있는 속성의 수를 돌려줍니다. 친세트내에 정의되고 있는 속성은 포함되지 않습니다.

반환값:
속성의 수 >= 0

isDefined

boolean isDefined(Object  attrName)
다른 속성 세트로 해결하지 않고 , 이름이 지정된 속성의 값이 세트로 지정된 것일지 어떨지를 판정합니다.

파라미터:
attrName - 속성명
반환값:
속성이 지정된 값을 가지고 있는 경우는 true

isEqual

boolean isEqual(AttributeSet  attr)
2 개의 속성 세트가 동일한지 어떤지를 판정합니다.

파라미터:
attr - 속성 세트
반환값:
세트가 동일한 경우는 true

copyAttributes

AttributeSet  copyAttributes()
시간이 지나도 변화하지 않는 것이 보증된 속성 세트를 돌려줍니다.

반환값:
속성 세트의 카피

getAttribute

Object  getAttribute(Object  key)
지정된 속성의 값을 꺼냅니다. 값이 로컬에서는 발견되지 않는 경우, 해석 처리측의 부모가 있으면, 그것을 개입시켜 위의 계층에서 검색을 계속합니다. 검색은, 값이 발견되는지, 부모가 돌아가실 때까지 계속됩니다. 값이 발견되지 않는 경우는, null 를 돌려줍니다.

파라미터:
key - 속성을 바인드 하는 null 이외의 키
반환값:

getAttributeNames

Enumeration <? > getAttributeNames()
이 세트내에 로컬에 정의되고 있는 속성의 이름을 열거의 형태로 돌려줍니다. 해석 처리측의 친세트내에 정의되고 있는 속성의 이름은 포함되지 않습니다. Enumeration 에는 임의의 값을 지정할 수 있어 특정의 Object 타입에 제약되지 않습니다.  

이 메소드가 null 를 돌려줄 것은 없습니다. 속성을 일절 가지지 않는 세트에 대해서는, 빈 상태(empty)의 Enumeration 를 돌려줍니다.

반환값:
이름

containsAttribute

boolean containsAttribute(Object  name,
                          Object  value)
이 세트에, 이름이 같아 값의 동일한 속성이 정의되고 있는 경우에 true 를 돌려줍니다. 이러한 속성이 로컬에 존재하지 않는 경우, 해석 처리측의 부모의 계층에서 검색됩니다.

파라미터:
name - null 이외의 속성명
value - 치
반환값:
세트가, 로컬 또는 해석 처리측의 부모를 통해 값의 동일한 속성을 정의하고 있는 경우는 true
예외:
NullPointerException - name 또는 valuenull 의 경우

containsAttributes

boolean containsAttributes(AttributeSet  attributes)
지정세트에 포함되는, 값의 동일한 속성 모든 것을 이 세트가 정의하는 경우,true 를 돌려줍니다. 이러한 속성이 로컬에 존재하지 않는 경우, 해석 처리측의 부모의 계층에서 검색됩니다.

파라미터:
attributes - 체크 대상의 속성 세트
반환값:
이 세트가, 로컬 또는 해석 처리측의 부모를 통해 값의 동일한 모든 속성을 정의하고 있는 경우는 true
예외:
NullPointerException - attributesnull 의 경우

getResolveParent

AttributeSet  getResolveParent()
해석 처리측의 부모를 돌려줍니다.

반환값:
부모

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.