|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.text.StyleContext
public class StyleContext
서식 및 관련하는 자원의 풀입니다. 이 클래스는, 다양한 서식 정의에 의해 재사용되는 폰트 및 색등이 다양한 자원의 캐쉬를 보관 유지하는 컨테이너가 되는 것으로, 자원의 그룹의 수명을 결정합니다. 필요한 경우, 이것은 관련 자원을 최대한으로 공유하기 위해서 복수의 문서로 공유할 수 있습니다.
또, 이 클래스는, 속성의 작은 세트에 대한 효율적인 지원를 제공해, 사용을 공유하는 것으로 속성을 압축해, 그러한 변경 불가능한 성질을 최대한으로 이용합니다. 많은 서식은 복제되므로, 공유의 가능성이 커져, 카피가 몇번이나 사용됩니다. 큰 세트는 공유의 가능성을 감소시키므로, 필연적으로 용량 효율이 뒤떨어진 구현이 됩니다.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
상자의 클래스의 개요 | |
---|---|
class |
StyleContext.NamedStyle
일반적으로, 문자 및 단락의 서식을 나타내기 위해서(때문에) 사용되는 속성의 컬렉션입니다. |
class |
StyleContext.SmallAttributeSet
이 클래스는, 소수의 속성을 배열로서 포함합니다. |
필드의 개요 | |
---|---|
static String |
DEFAULT_STYLE
단락에 접속되는 디폴트의 논리 서식에 붙일 수 있는 이름입니다. |
생성자 의 개요 | |
---|---|
StyleContext ()
새로운 StyleContext 객체를 작성합니다. |
메소드의 개요 | |
---|---|
AttributeSet |
addAttribute (AttributeSet old,
Object name,
Object value)
지정된 세트에 속성을 추가해, 그 새로운 세트를 돌려줍니다. |
AttributeSet |
addAttributes (AttributeSet old,
AttributeSet attr)
속성 세트를 요소에 추가합니다. |
void |
addChangeListener (ChangeListener l)
서식이 추가 또는 삭제될 때 변경을 추적하는 청취자를 추가합니다. |
Style |
addStyle (String nm,
Style parent)
서식 계층에 새로운 서식을 추가합니다. |
protected MutableAttributeSet |
createLargeAttributeSet (AttributeSet a)
메모리 효율보다 처리 시간을 우선하는, 큰 사이즈의 속성 세트를 작성합니다. |
protected StyleContext.SmallAttributeSet |
createSmallAttributeSet (AttributeSet a)
공유 가능하고 컴팩트한 속성 세트를 작성합니다. |
Color |
getBackground (AttributeSet attr)
속성 세트를 취득해 백그라운드 칼라 지정으로 변환합니다. |
ChangeListener [] |
getChangeListeners ()
addChangeListener()로 이 StyleContext 에 추가되는, 모든 ChangeListener 의 배열을 돌려줍니다. |
protected int |
getCompressionThreshold ()
일의로 변경이 불가능한 세트에 압축을 시도하는 키와 값의 페어의 최대수를 돌려줍니다. |
static StyleContext |
getDefaultStyleContext ()
독자적인 문맥을 정의 또는 공급하지 않는 모든 문서에 의해 공유되는, 디폴트의 AttributeContext 를 돌려줍니다. |
AttributeSet |
getEmptySet ()
빈 상태(empty)의 속성 세트를 가져옵니다. |
Font |
getFont (AttributeSet attr)
속성 세트로부터 폰트를 가져옵니다. |
Font |
getFont (String family,
int style,
int size)
새로운 폰트를 가져옵니다. |
FontMetrics |
getFontMetrics (Font f)
폰트메트릭스를 돌려줍니다. |
Color |
getForeground (AttributeSet attr)
속성 세트를 취득해 foreground 칼라 지정으로 변환합니다. |
static Object |
getStaticAttribute (Object key)
직전에 registerStaticAttributeKey 에 등록된 객체를 돌려줍니다. |
static Object |
getStaticAttributeKey (Object key)
key 에 등록되는 String 를 돌려줍니다. |
Style |
getStyle (String nm)
문서에 이전에 추가된 이름 첨부의 서식을 가져옵니다. |
Enumeration <? > |
getStyleNames ()
정의되고 있는 서식의 이름을 가져옵니다. |
void |
readAttributes (ObjectInputStream in,
MutableAttributeSet a)
속성을 읽어들이는 문맥 고유의 처리입니다. |
static void |
readAttributeSet (ObjectInputStream in,
MutableAttributeSet a)
지정된 객체 입력 스트림로부터, writeAttributeSet 로 이전에 기입해지고 있는 속성 세트를 읽어들입니다. |
void |
reclaim (AttributeSet a)
MutableAttributeSet 의 구현에 의해 필요하게 되지 않게 된 세트를 돌려줍니다. |
static void |
registerStaticAttributeKey (Object key)
객체를, 속성 세트로 키로서 사용되는 static 객체로서 등록합니다. |
AttributeSet |
removeAttribute (AttributeSet old,
Object name)
세트로부터 속성을 삭제합니다. |
AttributeSet |
removeAttributes (AttributeSet old,
AttributeSet attrs)
요소의 속성 세트를 삭제합니다. |
AttributeSet |
removeAttributes (AttributeSet old,
Enumeration <? > names)
요소의 속성 세트를 삭제합니다. |
void |
removeChangeListener (ChangeListener l)
서식의 추가 또는 삭제를 추적하고 있던 청취자를 삭제합니다. |
void |
removeStyle (String nm)
이전에 문서에 추가된 이름 첨부 서식을 삭제합니다. |
String |
toString ()
서식 문맥을 캐릭터 라인으로 변환합니다. |
void |
writeAttributes (ObjectOutputStream out,
AttributeSet a)
속성을 기입하는 문맥 고유의 처리입니다. |
static void |
writeAttributeSet (ObjectOutputStream out,
AttributeSet a)
직렬화를 위해서(때문에), 지정된 객체 스트림에 속성 세트를 기입합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final String DEFAULT_STYLE
생성자 의 상세 |
---|
public StyleContext()
메소드의 상세 |
---|
public static final StyleContext getDefaultStyleContext()
public Style addStyle(String nm, Style parent)
nm
- 서식의 이름. 이름 첨부 서식의 컬렉션 중(안)에서 일의일 필요가 있다.
서식에 이름을 지정하지 않는 경우,
이름이 null 가 될 수도 있지만, 이름이 없는 서식은 이름으로 취득할 수 없기 때문에,
반환되는 참조는 호출해 옆에서 관리할 필요가 있다.
이름이 없는 서식은, 스타일 런으로 볼 수 있는 것 같은 문자 속성의 오버라이드(override)등으로
편리한 경우가
어느parent
- 친서식. 지정되어 있지 않은 속성이
다른 서식에서 해석 처리될 필요가 없는 경우는 null 도 가능
public void removeStyle(String nm)
nm
- 삭제되는 서식의 이름public Style getStyle(String nm)
nm
- 서식의 이름
public Enumeration <? > getStyleNames()
public void addChangeListener(ChangeListener l)
l
- 변경 청취자public void removeChangeListener(ChangeListener l)
l
- 변경 청취자public ChangeListener [] getChangeListeners()
ChangeListener
의 배열을 돌려줍니다.
ChangeListener
, 추가된 청취자가 없는 경우는
빈 상태(empty)의 배열public Font getFont(AttributeSet attr)
attr
- 속성 세트
public Color getForeground(AttributeSet attr)
attr
- 속성 세트
public Color getBackground(AttributeSet attr)
attr
- 속성 세트
public Font getFont(String family, int style, int size)
family
- 폰트 패밀리 ( 「Monospaced」 등)style
- 폰트의 서식 (Font.PLAIN 등)size
- 포인트 사이즈 >= 1
public FontMetrics getFontMetrics(Font f)
f
- 폰트
public AttributeSet addAttribute(AttributeSet old, Object name, Object value)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 addAttribute
old
- 구속성 세트name
- null 이외의 속성명value
- 속성치
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 addAttributes
old
- 구속성 세트attr
- 추가하는 속성
MutableAttributeSet.addAttribute(java.lang.Object, java.lang.Object)
public AttributeSet removeAttribute(AttributeSet old, Object name)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 removeAttribute
old
- 구속성 세트name
- null 이외의 속성명
MutableAttributeSet.removeAttribute(java.lang.Object)
public AttributeSet removeAttributes(AttributeSet old, Enumeration <? > names)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 removeAttributes
old
- 구속성 세트names
- 속성명
MutableAttributeSet.removeAttributes(java.util.Enumeration >)
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 removeAttributes
old
- 구속성 세트attrs
- 속성
MutableAttributeSet.removeAttributes(java.util.Enumeration >)
public AttributeSet getEmptySet()
AbstractDocument.AttributeContext
내의 getEmptySet
public void reclaim(AttributeSet a)
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
AbstractDocument.AttributeContext
내의 reclaim
a
- 재생하는 세트protected int getCompressionThreshold()
protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
a
- 컴팩트한 형식에서 표현된다
속성 세트protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
a
- 사이즈의 큰 형식에서 표현된다
속성 세트public String toString()
Object
내의 toString
public void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException
IOException
public void readAttributes(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException , IOException
ClassNotFoundException
IOException
public static void writeAttributeSet(ObjectOutputStream out, AttributeSet a) throws IOException
registerStaticAttributeKey
메소드로 등록되어 있는 static 속성 키를 처리합니다. static 키로서 등록되지 않은 속성 키는 직접 직렬화 됩니다. 모든 값이 직렬화 가능합니다.
out
- 출력 스트림a
- 속성 세트
IOException
- 입출력 에러가 발생했을 경우public static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException , IOException
writeAttributeSet
로 이전에 기입해지고 있는 속성 세트를 읽어들입니다. 이 메소드는,registerStaticAttributeKey
메소드로 등록되어 있는 키만을 고려하는 현재의 가상 머신으로 static 객체였던 키를 static 객체에 복원하려고 합니다. 스트림로부터 꺼내진 속성은, 지정된 변경이 가능한 세트에 배치됩니다.
in
- 속성 데이터를 읽어들이는 객체 스트림a
- 속성 정의를 배치한다
속성 세트
ClassNotFoundException
- 객체 스트림을 읽어들일 때
검출되었을 경우, 위에게 건네진다
IOException
- 객체 스트림을 읽어들일 때
검출되었을 경우, 위에게 건네진다public static void registerStaticAttributeKey(Object key)
1.1 가상 머신상에서의 처리의 경우, 이 메소드는 클래스명에 연결된 toString
에 의해 반환되는 값을 사용합니다. toString 에 의해 반환되는 값은, 나중에 재계산될 때 같게 되도록(듯이) 하기 위해서는, 그 중에 클래스 참조를 갖게할 수 없습니다. 그것은, Object 내의 정의로부터 재구현되지 않으면 안됩니다.
key
- null 이외의 객체 키public static Object getStaticAttribute(Object key)
registerStaticAttributeKey
에 등록된 객체를 돌려줍니다.
public static Object getStaticAttributeKey(Object key)
key
에 등록되는 String 를 돌려줍니다.
getStaticAttribute(java.lang.Object)
,
registerStaticAttributeKey(java.lang.Object)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.