|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
InputMethodRequests 는 인풋 메소드를 취급하기 위해서(때문에) 텍스트 편집 컴퍼넌트로 처리할 필요가 있는 요구를 정의합니다. 컴퍼넌트는 이 인터페이스 자체를 구현하는 일도, 또는 그 인터페이스를 구현하는 독립한 오브젝트를 사용할 수도 있습니다. 이 인터페이스를 구현하는 오브젝트는 컴퍼넌트의 getInputMethodRequests 메소드로부터 돌려주어질 필요가 있습니다.
또, 텍스트 편집 컴퍼넌트는 인풋 메소드의 이벤트 청취자를 제공할 필요가 있습니다.
인터페이스는 다음의 2 개의 입력 유저 인터페이스의 어느쪽이든을 서포트하도록(듯이) 설계됩니다.
Component.getInputMethodRequests()
,
InputMethodListener
메소드의 개요 | |
AttributedCharacterIterator |
cancelLatestCommittedText (AttributedCharacterIterator.Attribute [] attributes)
텍스트 편집 컴퍼넌트로부터 최신의 확정 텍스트를 취득해, 컴퍼넌트의 텍스트 본체로부터 그 텍스트를 삭제합니다. |
AttributedCharacterIterator |
getCommittedText (int beginIndex,
int endIndex,
AttributedCharacterIterator.Attribute [] attributes)
미확정의 텍스트를 제외해, 텍스트 편집 컴퍼넌트에 저장되고 있는 텍스트 전체 및 속성에의 액세스를 제공하는 반복자를 돌려줍니다. |
int |
getCommittedTextLength ()
미확정의 (변환) 텍스트를 제외한, 텍스트 편집 컴퍼넌트에 저장되고 있는 텍스트 전체의 길이를 돌려줍니다. |
int |
getInsertPositionOffset ()
텍스트 편집 컴퍼넌트에 저장되고 있는 확정 텍스트내의 삽입 위치의 오프셋(offset)를 돌려줍니다. |
TextHitInfo |
getLocationOffset (int x,
int y)
화면상으로 지정된 절대 x 및 y 좌표의, 변환 텍스트내에서의 오프셋(offset)를 돌려줍니다. |
AttributedCharacterIterator |
getSelectedText (AttributedCharacterIterator.Attribute [] attributes)
텍스트 편집 컴퍼넌트상에서 선택되고 있는 텍스트를 돌려줍니다. |
Rectangle |
getTextLocation (TextHitInfo offset)
현재의 변환 텍스트에서의 지정된 오프셋(offset)의 위치, 또는 확정 텍스트에서의 선택 범위의 위치를 돌려줍니다. |
메소드의 상세 |
public Rectangle getTextLocation(TextHitInfo offset)
컴퍼넌트에 변환 텍스트가 포함되는 (컴퍼넌트에 보내지는 최신의 InputMethodEvent 에 변환 텍스트가 포함되기 (위해)때문에) 경우, 오프셋(offset)는 변환 텍스트로부터의 상대 위치가 됩니다. 오프셋(offset) 0 은 변환 텍스트의 최초의 캐릭터를 나타내, 돌려주어지는 위치는 이 캐릭터의 위치가 됩니다.
컴퍼넌트가 변환 텍스트를 가지지 않는 경우, 오프셋(offset)는 무시되어 돌려주어지는 위치는 선택 텍스트가 저장되고 있는 맨 마지막 줄내의 하이라이트의 선두 (행방향)가 됩니다. 예를 들어, 왼쪽에서 오른쪽에의 가로쓰기의 텍스트 (영어등)에서는 선택 텍스트가 저장되고 있는 맨 마지막 줄의 좌단에 있는 캐릭터의 왼쪽옆의 위치가 돌려주어집니다. 위에서 밑으로의 세로 쓰기의 텍스트로, 오른쪽의 행으로부터 왼쪽의 행에 쓰는 경우는 선택한 텍스트가 저장되고 있는 제일왼쪽의 행의 선두의 위치가 돌려주어집니다.
위치는 두께 0 의 caret로서 나타내집니다. 즉, 텍스트가 횡방향에 표현 되는 경우는 폭 0, 텍스트가 세로 방향에 표현 되는 경우는 높이 0 이 됩니다. 다른 텍스트 방향의 경우는 세로 방향 또는 횡방향에 매핑 할 필요가 있습니다. 구형은 절대 화면 좌표를 사용합니다.
offset
- 변환 텍스트가 있는 경우는 변환 텍스트내에서의 좌표. 그렇지 않은 경우는 null
public TextHitInfo getLocationOffset(int x, int y)
위치가 변환 텍스트가 차지하는 area의 밖에 있는 경우는 null 를 돌려줍니다.
x
- 화면상에서의 절대 x 좌표y
- 화면상에서의 절대 y 좌표
public int getInsertPositionOffset()
public AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute [] attributes)
인풋 메소드는 관련하는 속성의 리스트를 제공하는 경우가 있습니다. 그 경우, 구현측이 가지는 그 외의 속성에 대한 정보는 반복자를 통해서 액세스 가능하게 할 필요는 없습니다. 속성 리스트가 null 의 경우는 이용 가능한 모든 속성 정보를 액세스 가능하게 할 필요가 있습니다.
beginIndex
- 최초의 캐릭터의 인덱스endIndex
- 마지막 캐릭터의 뒤에 계속되는 캐릭터의 인덱스attributes
- 인풋 메소드에 관련하는 속성의 리스트
public int getCommittedTextLength()
public AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute [] attributes)
일반적으로, 이 기능은 유저가 텍스트로 다른 오퍼레이션을 실행한 후에는 없고, 텍스트가 확정된 직후에만 서포트됩니다. 이 기능이 서포트되어 있지 않은 경우는 null 를 돌려줍니다.
인풋 메소드는 관련하는 속성의 리스트를 제공하는 경우가 있습니다. 그 경우, 구현측이 가지는 그 외의 속성에 대한 정보는 반복자를 통해서 액세스 가능하게 할 필요는 없습니다. 속성 리스트가 null 의 경우는 이용 가능한 모든 속성 정보를 액세스 가능하게 할 필요가 있습니다.
attributes
- 인풋 메소드에 관련하는 속성의 리스트
public AttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute [] attributes)
인풋 메소드는 관련하는 속성의 리스트를 제공하는 경우가 있습니다. 그 경우, 구현측이 가지는 그 외의 속성에 대한 정보는 반복자를 통해서 액세스 가능하게 할 필요는 없습니다. 속성 리스트가 null 의 경우는 이용 가능한 모든 속성 정보를 액세스 가능하게 할 필요가 있습니다.
attributes
- 인풋 메소드에 관련하는 속성의 리스트
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.