|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
public abstract class JTextComponent
JTextComponent
는, Swing 텍스트 컴퍼넌트의 base class입니다. java.awt.TextComponent
클래스와 어느 정도의 호환성이 있습니다. 또, 다른 서비스도 제공되고 있어 플러그 인 가능한 UI 나 Bean 의 지원 이외의 유연성도 있습니다. 이 클래스가 제공하는 기능의 사용법에 대해서는,「The Java Tutorial」의「General Rules for Using Text Components」를 참조해 주세요.
CaretListener
인터페이스의 구현에 보내집니다. UI 는, 커스터마이즈 한 caret가 설정이 끝난 상태가 아닌 한 디폴트의 caret를 인스톨 합니다. DefaultCaret
는, 자신을 표시하려고 합니다. 이 때문에,JScrollPane
내에서 텍스트 컴퍼넌트가 스크롤 되는 일이 있습니다. caret의 디폴트의 동작을 변경하려면 , DefaultCaret.setUpdatePolicy(int)
메소드를 사용합니다.
TextAction
의 구현을 사용해, swing Action
인터페이스의 형태로 표현됩니다. 텍스트 컴퍼넌트가 지원하는 커멘드 세트는,getActions()
메소드로 확인할 수 있습니다. 이러한 액션은, 버튼등에서 발생하는 키 이벤트에 할당할 수 있습니다.
Keymap
로, 어플리케이션을 사용해 키스트로크(keystroke)를 액션에 바인드 할 수 있습니다. 키 맵을 복수의 텍스트 컴퍼넌트로 공유하기 위해서,TextAction
를 확장하는 액션을 사용할 수 있습니다. TextAction
는, 어느 JTextComponent
가 포커스를 가지고 있어, 액션의 대상 (액션에 보내진 ActionEvent
가 타겟 텍스트 컴퍼넌트를 소스로서 포함하지 않은 경우)인지를 판정할 수 있습니다.
입력 메소드의 시스템 로, 텍스트 컴퍼넌트를 입력 메소드와 연결시킬 수가 있습니다. 이 입력 메소드는, 키의 꽤 적은 키보드를 사용해 몇천의 다른 문자를 사용자가 입력할 수 있도록(듯이) 하는 이벤트를 사전 처리 하는 개개의 소프트웨어 컴퍼넌트입니다. JTextComponent
는, 시스템의 「액티브 클라이언트」이기 (위해)때문에, 입력 메소드와 교환하기 위한 적절한 사용자 인터페이스를 구현합니다. 결과적으로, 키 이벤트안에는 입력 메소드에 의해 처리되기 (위해)때문에, 텍스트 컴퍼넌트에 도달하지 않는 것이 있습니다. 또, 텍스트 입력안에는, 키 이벤트로서가 아니게 InputMethodEvent
안의 확정 텍스트로서 텍스트 컴퍼넌트에 도달하는 것도 있습니다. 완전한 텍스트 입력이란,keyTyped
키 이벤트의 문자와 입력 메소드 이벤트의 확정 텍스트와의 편성입니다.
AWT 청취자 모델로, 어플리케이션을 사용해 이벤트를 액션에 바인드 하기 위해서 이벤트 청취자를 컴퍼넌트와 연결시킬 수가 있습니다. Swing 에서는, 청취자는 아니고 키 맵을 사용하는 것을 추천 하고 있습니다만, 이벤트를 소비하는 것으로써 그 이벤트를 횡령할 기회를 청취자에게 주는 것에 의해 청취자와의 호환성을 유지하고 있습니다.
키보드 이벤트와 입력 메소드 이벤트는, 다음의 공정으로 처리됩니다.
공정 |
KeyEvent |
InputMethodEvent |
---|---|---|
1. | 입력 메소드 | (여기서 생성된다) |
2. | 포커스 매니저 | |
3. | 등록을 마친 키 청취자 | 등록을 마친 입력 메소드 청취자 |
4. | JTextComponent 로 처리하는 입력 메소드 | |
5. | 현재의 키 맵을 사용해 처리하는 키 맵 | |
6. | JComponent 로 처리하는 키보드 (가속기, 컴퍼넌트 네비게이션 등) |
키 이벤트에는 대기하고 있지만, 입력 메소드 이벤트는 인식하지 않는 어플리케이션과의 호환성을 유지하기 (위해)때문에, 공정 4 로 처리하는 입력 메소드는, 입력 메소드를 처리하지 않는 컴퍼넌트를 위한 호환성을 제공하고 있습니다. 이러한 컴퍼넌트에서는, 확정 텍스트는 keyTyped 키 이벤트에 변환되어 입력 메소드의 이벤트 파이프라인은 아니고, 공정 3 으로 개시되는 키 이벤트 파이프라인으로 처리됩니다.
컴퍼넌트는 디폴트로, 모든 JTextComponent 의 인스턴스에 의해 디폴트 키 맵으로서 공유되는 키 맵 (DEFAULT_KEYMAP)을 작성합니다. ) 일반적으로, Look & Feel 의 구현은, 디폴트의 키 맵에 해결하는 다른 키 맵을 인스톨 해, 디폴트의 키 맵을, 다른 키 맵에는 없는 키 할당에 대응시킵니다. 다음에, 최소의 할당을 나타냅니다.
이 모델은 Document
인터페이스에 의해 정의됩니다. 이것은, 편집시로 변경을 추적하는 유연한 텍스트 기억 기구를 제공하기 위한의 것으로, 보다 고도의 모델에 확장할 수 있습니다. 모델 인터페이스는, SGML 가 제공하는 식의 기능, 즉 다양한 컨텐츠를 표현하는데 사용하는 시스템을 수중에 넣기 위한 것입니다. 문서에 가세하는 각 수정은, 뷰를 최신의 모델에 동기 할 수 있도록(듯이) 하는 DocumentEvent
라고 하는 형식에서 변경의 상세한 통지가 모든 옵저버에 보내집니다. 이 이벤트는,DocumentListener
인터페이스를 구현해 감시중의 모델에 전달 대상을 등록한 옵저버에 보내집니다.
modelToView(int)
과 viewToModel(java.awt.Point)
의 2 개의 메소드가 준비되어 있습니다.
UndoableEdit
레코드를 제공합니다. 그 지원는 Document 모델에 의해 제공됩니다. 그 지원는 Document 모델에 의해 제공됩니다. 이 모델에 의해, UndoableEditListener 의 구현의 추가가 가능하게 됩니다.
AbstractDocument
의 메뉴얼에서는 제공되는 보호의 전제 조건을 설명하고 있습니다. 비동기에 안전하게 호출할 수 있는 메소드에는, 코멘트를 붙일 수 있고 있습니다.
print
메소드가 준비되어 있습니다. 고도의 인쇄 처리가 필요한 경우는,getPrintable(java.text.MessageFormat, java.text.MessageFormat)
메소드를 사용합니다.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
Document
,
DocumentEvent
,
DocumentListener
,
Caret
,
CaretEvent
,
CaretListener
,
TextUI
,
View
,
ViewFactory
상자의 클래스의 개요 | |
---|---|
class |
JTextComponent.AccessibleJTextComponent
이 클래스는 JTextComponent 클래스용의 접근성? 지원를 구현하고 있습니다. |
static class |
JTextComponent.DropLocation
JTextComponent 의 드롭 위치를 나타냅니다. |
static class |
JTextComponent.KeyBinding
키 바인드 작성용의 레코드를 할당합니다. |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
static String |
DEFAULT_KEYMAP
다른 키 맵 세트를 가지고 있지 않는 이상 전 JTextComponent 인스턴스로 공유되는 디폴트의 키 맵입니다. |
static String |
FOCUS_ACCELERATOR_KEY
포커스 가속기의 바운드 프로퍼티명입니다. |
클래스 javax.swing. JComponent 로부터 상속된 필드 |
---|
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
클래스 java.awt. Component 로부터 상속된 필드 |
---|
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
JTextComponent ()
새로운 JTextComponent 를 작성합니다. |
메소드의 개요 | |
---|---|
void |
addCaretListener (CaretListener listener)
변경을 통지하기 위한 caret 청취자를 caret에 추가합니다. |
void |
addInputMethodListener (InputMethodListener l)
이 컴퍼넌트로부터 입력 메소드 이벤트를 받기 위해서(때문에), 지정된 입력 메소드 청취자를 추가합니다. |
static Keymap |
addKeymap (String nm,
Keymap parent)
새로운 키 맵을 키 맵 계층에 추가합니다. |
void |
copy ()
관련하는 텍스트 모델내의 현재 선택되고 있는 영역을 시스템 클립보드에 전송 해, 텍스트 모델내의 컨텐츠는 그대로 남깁니다. |
void |
cut ()
관련하는 텍스트 모델내의 현재 선택되고 있는 영역을 시스템 클립보드에 전송 해, 모델로부터 컨텐츠를 삭제합니다. |
protected void |
fireCaretUpdate (CaretEvent e)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
AccessibleContext |
getAccessibleContext ()
이 JTextComponent 에 관련한 AccessibleContext 를 가져옵니다. |
Action [] |
getActions ()
에디터의 커멘드 리스트를 꺼냅니다. |
Caret |
getCaret ()
뷰로 텍스트 지향 네비게이션을 가능하게 하는 caret를 꺼냅니다. |
Color |
getCaretColor ()
caret를 draw 하는데 사용하는 현재의 색을 꺼냅니다. |
CaretListener [] |
getCaretListeners ()
이 텍스트 컴퍼넌트에 등록된, 모든 caret 청취자로부터 되는 배열을 돌려줍니다. |
int |
getCaretPosition ()
텍스트 컴퍼넌트의 텍스트 삽입 caret의 위치를 돌려줍니다. |
Color |
getDisabledTextColor ()
무효로 한 텍스트를 draw 하기 위해서 사용하는 현재의 색을 가져옵니다. |
Document |
getDocument ()
에디터에 관련한 모델을 꺼냅니다. |
boolean |
getDragEnabled ()
자동 드래그 처리가 유효한지 어떤지를 돌려줍니다. |
JTextComponent.DropLocation |
getDropLocation ()
이 컴퍼넌트가 컴퍼넌트의 드래그&드롭시에 드롭 위치로서 시각적으로 가리키는 위치를 돌려줍니다. |
DropMode |
getDropMode ()
이 컴퍼넌트의 드롭 모드를 돌려줍니다. |
char |
getFocusAccelerator ()
수신측 텍스트 컴퍼넌트에 포커스를 취득시키는 키 가속기를 돌려줍니다. |
Highlighter |
getHighlighter ()
하이라이트를 붙이는데 사용되는 객체를 꺼냅니다. |
InputMethodRequests |
getInputMethodRequests ()
이 컴퍼넌트의 입력 메소드로부터의 요구를 지원하는 입력 메소드 요구 핸들러를 돌려줍니다. |
Keymap |
getKeymap ()
이 텍스트 컴퍼넌트로 현재 액티브한 키 맵을 꺼냅니다. |
static Keymap |
getKeymap (String nm)
그때까지 문서에 추가되고 있던 이름 첨부 키 맵을 꺼냅니다. |
Insets |
getMargin ()
텍스트 컴퍼넌트의 경계와 그 텍스트의 사이의 마진을 돌려줍니다. |
NavigationFilter |
getNavigationFilter ()
NavigationFilter 를 돌려줍니다. |
Dimension |
getPreferredScrollableViewportSize ()
뷰콘포넨트의 뷰포트의 적절한 사이즈를 돌려줍니다. |
Printable |
getPrintable (MessageFormat headerFormat,
MessageFormat footerFormat)
이 JTextComponent 의 내용을 인쇄하기 위해서 사용하는 Printable 를 돌려줍니다. |
int |
getScrollableBlockIncrement (Rectangle visibleRect,
int orientation,
int direction)
논리행 또는 논리열을 표시하는 컴퍼넌트는, orientation 의 값에 의해, 1 블록 분의행 또는 열을 완전하게 에크스포즈 하는 스크롤 증분치를 계산합니다. |
boolean |
getScrollableTracksViewportHeight ()
뷰포트가 항상 이 Scrollable 의 높이를 강제적으로 뷰포트의 높이로 일치시키는 경우에 true 를 돌려줍니다. |
boolean |
getScrollableTracksViewportWidth ()
뷰포트가 항상 이 Scrollable 의 폭을 강제적으로 뷰포트의 폭에 일치시키는 경우에 true 를 돌려줍니다. |
int |
getScrollableUnitIncrement (Rectangle visibleRect,
int orientation,
int direction)
논리행 또는 논리열을 표시하는 컴퍼넌트는, orientation 의 값에 의해, 새로운 1 행 또는 1 열을 완전하게 에크스포즈 하는 스크롤 증분치를 계산합니다. |
String |
getSelectedText ()
이 TextComponent 에 포함된 선택되고 있는 텍스트를 돌려줍니다. |
Color |
getSelectedTextColor ()
선택한 텍스트를 draw 하는데 사용하는 현재의 색을 꺼냅니다. |
Color |
getSelectionColor ()
선택 영역을 draw 하는데 사용하는 현재의 색을 꺼냅니다. |
int |
getSelectionEnd ()
선택한 텍스트의 말미 위치를 돌려줍니다. |
int |
getSelectionStart ()
선택한 텍스트의 개시 위치를 돌려줍니다. |
String |
getText ()
이 TextComponent 에 포함된 텍스트를 돌려줍니다. |
String |
getText (int offs,
int len)
컴퍼넌트가 나타내는 텍스트의 일부를 꺼냅니다. |
String |
getToolTipText (MouseEvent event)
event 의 툴팁로서 사용되는 캐릭터 라인을 돌려줍니다. |
TextUI |
getUI ()
이 텍스트 지향 에디터의 사용자 인터페이스 팩토리를 꺼냅니다. |
boolean |
isEditable ()
이 TextComponent 가 편집 가능한가 어떤가를 나타내는 불형을 돌려줍니다. |
static void |
loadKeymap (Keymap map,
JTextComponent.KeyBinding [] bindings,
Action [] actions)
키 맵에 다수의 할당을 로드합니다. |
Rectangle |
modelToView (int pos)
모델내의 지정된 위치를, 뷰 좌표 체계내의 장소로 변환합니다. |
void |
moveCaretPosition (int pos)
caret를 새로운 위치로 이동해, setCaretPosition 가 전회 불려 갔을 때에 정의된 마크는 남겨 둡니다. |
protected String |
paramString ()
이 JTextComponent 의 캐릭터 라인 표현을 돌려줍니다. |
void |
paste ()
시스템 클립보드의 컨텐츠를 관련하는 텍스트 모델에 전송 합니다. |
boolean |
print ()
인쇄 다이얼로그를 표시해, 대화형 모드로, 헤더 텍스트 또는 풋터 텍스트를 지정하지 않고 이 JTextComponent 를 인쇄하는 간이 인쇄 메소드입니다. |
boolean |
print (MessageFormat headerFormat,
MessageFormat footerFormat)
인쇄 다이얼로그를 표시해, 대화형 모드로, 헤더 텍스트 및 풋터 텍스트를 지정해 이 JTextComponent 를 인쇄하는 간이 인쇄 메소드입니다. |
boolean |
print (MessageFormat headerFormat,
MessageFormat footerFormat,
boolean showPrintDialog,
PrintService service,
PrintRequestAttributeSet attributes,
boolean interactive)
이 JTextComponent 의 내용을 인쇄합니다. |
protected void |
processInputMethodEvent (InputMethodEvent e)
이 컴퍼넌트로 발생하는 입력 메소드 이벤트를, 등록되어 모든 InputMethodListener 객체에 발송 하는 것에 의해 처리합니다. |
void |
read (Reader in,
Object desc)
스트림로부터 초기화합니다. |
void |
removeCaretListener (CaretListener listener)
caret 청취자를 삭제합니다. |
static Keymap |
removeKeymap (String nm)
그때까지 문서에 추가되고 있던 이름 첨부 키 맵을 삭제합니다. |
void |
removeNotify ()
이 컴퍼넌트에 친컴퍼넌트가 없어진 것을, 이 컴퍼넌트에 통지합니다. |
void |
replaceSelection (String content)
현재 선택되고 있는 컨텐츠를, 건네받은 캐릭터 라인이 가리키는 새로운 컨텐츠로 옮겨놓습니다. |
void |
select (int selectionStart,
int selectionEnd)
지정된 시점과 종점의 사이에 있는 텍스트를 선택합니다. |
void |
selectAll ()
TextComponent 내의 모든 텍스트를 선택합니다. |
void |
setCaret (Caret c)
사용하는 caret를 설정합니다. |
void |
setCaretColor (Color c)
caret를 draw 하는데 사용하는 현재의 색을 설정합니다. |
void |
setCaretPosition (int position)
TextComponent 의 텍스트 삽입 caret의 위치를 설정합니다. |
void |
setComponentOrientation (ComponentOrientation o)
이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다. |
void |
setDisabledTextColor (Color c)
무효로 한 텍스트를 draw 하는데 사용하는 현재의 색을 설정합니다. |
void |
setDocument (Document doc)
에디터를 텍스트 문서에 관련짓습니다. |
void |
setDragEnabled (boolean b)
자동 드래그 처리를 온 또는 오프로 합니다. |
void |
setDropMode (DropMode dropMode)
이 컴퍼넌트의 드롭 모드를 설정합니다. |
void |
setEditable (boolean b)
이 TextComponent 가 편집 가능한가 어떤가를 설정합니다. |
void |
setFocusAccelerator (char aKey)
수신측 텍스트 컴퍼넌트에 포커스를 취득시키는 키 가속기를 설정합니다. |
void |
setHighlighter (Highlighter h)
사용하는 하이 라이터를 설정합니다. |
void |
setKeymap (Keymap map)
이벤트를 액션에 할당하는데 사용하는 키 맵을 설정합니다. |
void |
setMargin (Insets m)
텍스트 컴퍼넌트의 경계와 그 텍스트의 사이의 마진 공백을 설정합니다. |
void |
setNavigationFilter (NavigationFilter filter)
NavigationFilter 를 설정합니다. |
void |
setSelectedTextColor (Color c)
선택한 텍스트를 draw 하는데 사용하는 현재의 색을 설정합니다. |
void |
setSelectionColor (Color c)
선택 영역을 draw 하는데 사용하는 현재의 색을 설정합니다. |
void |
setSelectionEnd (int selectionEnd)
선택 영역의 말미를, 지정된 위치로 설정합니다. |
void |
setSelectionStart (int selectionStart)
선택 개시를, 지정된 위치로 설정합니다. |
void |
setText (String t)
이 TextComponent 의 텍스트에, 지정된 텍스트를 설정합니다. |
void |
setUI (TextUI ui)
이 텍스트 지향 에디터의 사용자 인터페이스 팩토리를 설정합니다. |
void |
updateUI ()
플러그 인 가능한 UI 를 재로드합니다. |
int |
viewToModel (Point pt)
뷰 좌표 체계내의 지정된 장소를, 모델내의 가장 가까운 위치로 변환합니다. |
void |
write (Writer out)
모델의 컨텐츠를, 지정된 스트림에 포함합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final String FOCUS_ACCELERATOR_KEY
public static final String DEFAULT_KEYMAP
JTextComponent
인스턴스로 공유되는 디폴트의 키 맵입니다.
생성자 의 상세 |
---|
public JTextComponent()
JTextComponent
를 작성합니다. caret 이벤트의 청취자가 확립되어 플러그 인 가능한 UI 가 인스톨 됩니다. 컴퍼넌트는 편집 가능과 마크 됩니다. 배치는 텍스트의 뷰사브시스템에 의해 관리되므로, 레이아웃 매니저는 사용되지 않습니다. 문서 모델은 null
로 설정됩니다.
메소드의 상세 |
---|
public TextUI getUI()
public void setUI(TextUI ui)
ui
- 팩토리public void updateUI()
getUIClassID()
입니다. UI 의 타입은 TextUI
입니다. invalidate
는, UI 의 설정 후에 불려 갑니다.
JComponent
내의 updateUI
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
UIManager.getLookAndFeel()
,
UIManager.getUI(javax.swing.JComponent)
public void addCaretListener(CaretListener listener)
listener
- 추가되는 청취자CaretEvent
public void removeCaretListener(CaretListener listener)
listener
- 삭제되는 청취자CaretEvent
public CaretListener [] getCaretListeners()
CaretListener
,
변경 청취자가 현재 등록되지 않은 경우는
빈 상태(empty)의 배열addCaretListener(javax.swing.event.CaretListener)
,
removeCaretListener(javax.swing.event.CaretListener)
protected void fireCaretUpdate(CaretEvent e)
e
- 이벤트EventListenerList
public void setDocument(Document doc)
doc
- 표시 및 편집하는 문서getDocument()
public Document getDocument()
public void setComponentOrientation(ComponentOrientation o)
Component
의 기술:LayoutManager
서브 클래스 및 Component
서브 클래스는 이 프로퍼티을 사용해 컴퍼넌트의 배치 방법 및 draw 방법을 결정합니다.
구축시에는, 컴퍼넌트의 방향은, 명시적으로 지정되어 있지 않은 것을 나타내는 ComponentOrientation.UNKNOWN
로 설정됩니다. UNKNOWN 의 방향의 동작은 ComponentOrientation.LEFT_TO_RIGHT
와 같습니다.
컴퍼넌트의 방향 결정을 단독으로 실시하는 경우는 이 메소드를 사용합니다. 컴퍼넌트 계층 전체의 방향을 결정하는 경우는,applyComponentOrientation
를 사용합니다.
Component
내의 setComponentOrientation
ComponentOrientation
public Action [] getActions()
public void setMargin(Insets m)
Border
객체는, 이 값을 사용해 적절한 마진을 작성합니다. 다만, 디폴트 이외의 경계가 설정되어 있는 경우는,Border
객체가 적절한 마진 공백을 작성합니다. (그 이외의 경우, 이 프로퍼티은 사실상 무시된다). 이 때문에, 컴퍼넌트의 재draw를 합니다. PropertyChange 이벤트 (margin)는 모든 청취자에게 보내집니다.
m
- 경계와 텍스트의 사이의 마진public Insets getMargin()
public void setNavigationFilter(NavigationFilter filter)
NavigationFilter
를 설정합니다. NavigationFilter
는 DefaultCaret
와 커서의 이동을 한정하는 디폴트의 커서 이동 처리로 사용됩니다.
public NavigationFilter getNavigationFilter()
NavigationFilter
를 돌려줍니다. NavigationFilter
는 DefaultCaret
와 커서의 이동을 한정하는 디폴트의 커서 이동 처리로 사용됩니다. 반환값의 null 는 커서의 이동과 선택이 제한되지 않는 것을 나타냅니다.
public Caret getCaret()
public void setCaret(Caret c)
c
- caretgetCaret()
public Highlighter getHighlighter()
public void setHighlighter(Highlighter h)
null
로 설정합니다. 새로운 하이 라이터가 인스톨 되면(자), PropertyChange 이벤트 (highlighter)가 발생합니다.
h
- 하이 라이터getHighlighter()
public void setKeymap(Keymap map)
null
로 설정하면(자), 키보드 입력이 사실상 무효가 됩니다. 새로운 키 맵을 인스톨 하면(자), PropertyChange 이벤트 (keymap)가 발생합니다.
map
- 키 맵getKeymap()
public void setDragEnabled(boolean b)
true
로 설정해, 컴퍼넌트의 TransferHandler
의 값을 null 이외
로 해 주세요. dragEnabled
프로퍼티의 디폴트 값는 false
입니다.
이 프로퍼티을 받아들여 사용자의 드래그 제스처(gesture)를 인식하는 처리는, Look & Feel 구현 (특히 컴퍼넌트의 TextUI
)에 의해 행해집니다. 자동 드래그 처리가 유효한 경우, 대부분의 Look & Feel (BasicLookAndFeel
의 서브 클래스의 Look & Feel 를 포함한다)는, 사용자가 선택 항목 위에서 mouse button를 눌러, 마우스를 수픽셀 이동하면(자), 드래그&드롭 조작을 개시합니다. 따라서, 이 프로퍼티을 true
로 설정하면(자), 선택의 동작에 미묘한 효과가 있습니다.
이 프로퍼티을 무시하는 것 같은 Look & Feel 를 사용하고 있는 경우도, 컴퍼넌트의 TransferHandler
상에서 exportAsDrag
를 호출하는 것으로, 드래그&드롭 조작을 개시할 수 있습니다.
b
- 자동 드래그 처리를 유효하게 할지 어떨지
HeadlessException
- b
가 true
의 경우로 GraphicsEnvironment.isHeadless()
이 true
를 돌려주는 경우GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
프로퍼티의 값setDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
가 되어 있습니다. 다만, 사용자 경험을 개선하고 싶은 경우는,DropMode.INSERT
의 사용을 추천합니다. DropMode.INSERT
에서는, 텍스트가 있는 위치로부터 다른 위치에의 드롭과 자주(잘) 닮은 조작을 실행할 수 있습니다만, 현재 선택하고 있는 텍스트와 caret 위치에 영향은 없습니다.
JTextComponents
는 다음의 드롭 모드를 지원하고 있습니다.
DropMode.USE_SELECTION
DropMode.INSERT
이 컴퍼넌트가 드롭을 받아들이는 TransferHandler
를 가지고 있지 않으면, 드롭 모드의 효과는 없습니다.
dropMode
- 사용하는 드롭 모드
IllegalArgumentException
- 드롭 모드가 지원되어 있지 않은가 null
의 경우getDropMode()
,
getDropLocation()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTextComponent.DropLocation getDropLocation()
null
를 돌려줍니다.
이 메소드는,TransferHandler
로부터 드롭 위치를 조회하는 수단으로는 되지 않습니다. 드롭 위치는,TransferHandler
의 canImport
가 돌려주어져 드롭 위치를 표시할 준비를 할 수 있고 나서 설정되기 때문입니다.
이 프로퍼티이 변경되면(자), 컴퍼넌트에 의해, 프로퍼티 변경 이벤트 dropLocation 가 트리거됩니다.
setDropMode(javax.swing.DropMode)
,
TransferHandler.canImport(TransferHandler.TransferSupport)
public Keymap getKeymap()
public static Keymap addKeymap(String nm, Keymap parent)
nm
- 키 맵의 이름. 문서내의 이름 첨부 키 맵의 컬렉션 중(안)에서 일의일 필요가 있다.
키 맵에 이름을 지정하지 않는 경우,
이름은 null
에서도 상관없다.
다만, 이름 없음의 키 맵은 이름을 지정해 취득할 수가 없기 때문에,
반환된 참조의 관리는
호출측에서 실시하는parent
- 친키 맵. 미지정의 할당을 다른 특정의 키 맵으로 해석 처리할 필요가 없는 경우는,null
(을)를 설정할 수 있다
public static Keymap removeKeymap(String nm)
null
인 키 맵은, 이 방법에서는 삭제할 수 없습니다.
nm
- 삭제하는 키 맵의 이름
public static Keymap getKeymap(String nm)
null
인 키 맵은 취급하지 않습니다.
nm
- 키 맵의 이름
public static void loadKeymap(Keymap map, JTextComponent.KeyBinding [] bindings, Action [] actions)
키 맵에 다수의 할당을 로드합니다. 이 메소드를 사용하면(자), 정의의 스태틱 테이블을 취득해 특정의 키 맵에 로드할 수 있습니다. 다음에, 몇개의 키를 JtextComponent 에 관련한 컷, 카피, 페이스트의 각 액션에 할당하는 예를 나타냅니다. 이것을 실행하는 코드는, 다음과 같습니다 (발췌).
static final JTextComponent.KeyBinding[] defaultBindings = {
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK),
DefaultEditorKit.copyAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK),
DefaultEditorKit.pasteAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK),
DefaultEditorKit.cutAction),
};
JTextComponent c = new JTextPane();
Keymap k = c.getKeymap();
JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
할당과 액션세트는 빈 상태(empty)에서도 괜찮습니다가,null
에는 할 수 없습니다.
map
- 키 맵bindings
- 바인딩actions
- 액션세트public Color getCaretColor()
public void setCaretColor(Color c)
null
로 설정하면(자), 효과적으로 디폴트의 색을 복원합니다. 색을 설정하면(자), PropertyChange 이벤트 (caretColor)가 발생합니다.
c
- 색getCaretColor()
public Color getSelectionColor()
public void setSelectionColor(Color c)
null
를 설정하는 것은,Color.white
를 설정하는 것과 같습니다. 색을 설정하면(자), PropertyChange 이벤트 (selectionColor)가 발생합니다.
c
- 색getSelectionColor()
public Color getSelectedTextColor()
public void setSelectedTextColor(Color c)
null
를 설정하는 것은,Color.black
를 설정하는 것과 같습니다. 색을 설정하면(자), PropertyChange 이벤트 (selectedTextColor)가 발생합니다.
c
- 색getSelectedTextColor()
public Color getDisabledTextColor()
public void setDisabledTextColor(Color c)
c
- 색getDisabledTextColor()
public void replaceSelection(String content)
이 메소드는, 키 맵 액션에 할당할 수 있는 컨텐츠를 삽입하는 액션의 디폴트 구현에 의해 사용됩니다.
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
content
- 선택 범위를 옮겨놓는 컨텐츠public String getText(int offs, int len) throws BadLocationException
offs
- 오프셋(offset) >= 0len
- 길이 >= 0
BadLocationException
- 오프셋(offset) 또는 길이가 무효인 경우public Rectangle modelToView(int pos) throws BadLocationException
pos
- 위치 >= 0
BadLocationException
- 지정된 위치가, 관련하는 문서내의
유효한 위치를 나타내지 않는 경우TextUI.modelToView(javax.swing.text.JTextComponent, int)
public int viewToModel(Point pt)
pt
- 변환하는 뷰내의 위치
TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public void cut()
null
의 경우에는 아무것도 실시하지 않습니다.
Toolkit.getSystemClipboard()
,
Clipboard
public void copy()
null
의 경우에는 아무것도 실시하지 않습니다.
Toolkit.getSystemClipboard()
,
Clipboard
public void paste()
replaceSelection(java.lang.String)
,
Toolkit.getSystemClipboard()
,
Clipboard
public void moveCaretPosition(int pos)
setCaretPosition
가 전회 불려 갔을 때에 정의된 마크는 남겨 둡니다. 이 메소드는, 선택 영역을 형성합니다. 문서가 null
의 경우에는 아무것도 실시하지 않습니다. 위치는 0 으로 컴퍼넌트 텍스트의 길이와의 사이가 아니면 안되어, 그렇지 않은 경우는 예외가 throw 됩니다.
pos
- 위치
IllegalArgumentException
- position
로 지정한 값이 0 미만, 또는 컴퍼넌트 텍스트보다 긴 경우setCaretPosition(int)
public void setFocusAccelerator(char aKey)
aKey
- 키getFocusAccelerator()
public char getFocusAccelerator()
public void read(Reader in, Object desc) throws IOException
in
- read원의 스트림desc
- 스트림을 기술하는 객체. String, File, URL 등. 어떤 종류의 문서 (예를 들어 HTML)는, 이 정보를 이용할 수 있는 경우가 있다. null
이외의 경우, 문서의 프로퍼티으로서 추가된다
IOException
- 초기화에 사용되는 스트림에 의해
throw 되는EditorKit.createDefaultDocument()
,
setDocument(javax.swing.text.Document)
,
PlainDocument
public void write(Writer out) throws IOException
out
- 출력 스트림
IOException
- 입출력 에러가 발생했을 경우public void removeNotify()
JComponent
의 기술:KeyboardAction
가 삭제됩니다.
JComponent
내의 removeNotify
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void setCaretPosition(int position)
TextComponent
의 텍스트 삽입 caret의 위치를 설정합니다. caret는 변경을 추적하므로, 컴퍼넌트의 기본이 되는 텍스트가 변경와 이것도 이동하는 것에 주의해 주세요. 문서가 null
의 경우에는 아무것도 실시하지 않습니다. 위치는 0 으로 컴퍼넌트 텍스트의 길이와의 사이가 아니면 안되어, 그렇지 않은 경우는 예외가 throw 됩니다.
position
- 위치
IllegalArgumentException
- position
로 지정한 값이 0 미만, 또는 컴퍼넌트 텍스트보다 긴 경우public int getCaretPosition()
public void setText(String t)
TextComponent
의 텍스트에, 지정된 텍스트를 설정합니다. 텍스트가 null
또는 빈 상태(empty)의 경우는, 낡은 텍스트를 단지 삭제하는 효과가 있습니다. 텍스트가 삽입되었을 때에 결과적으로 얻을 수 있는 caret 위치는, caret 클래스의 구현에 의해 결정됩니다.
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
텍스트는 바운드 프로퍼티은 아니기 때문에, 그것이 변경되어도 PropertyChangeEvent
는 트리거되지 않습니다. 텍스트의 변경을 대기하려면 ,DocumentListener
를 사용해 주세요.
t
- 설정하는 새로운 텍스트getText(int, int)
,
DefaultCaret
public String getText()
TextComponent
에 포함된 텍스트를 돌려줍니다. 기본이 되는 문서가 null
의 경우는,NullPointerException
를 돌려줍니다.
텍스트는 바운드 프로퍼티은 아니기 때문에, 그것이 변경되어도 PropertyChangeEvent
는 트리거되지 않습니다. 텍스트의 변경을 대기하려면 ,DocumentListener
를 사용해 주세요.
NullPointerException
- 문서가 null
의 경우setText(java.lang.String)
public String getSelectedText()
TextComponent
에 포함된 선택되고 있는 텍스트를 돌려줍니다. 선택 영역이 null
인지, 문서가 빈 상태(empty)의 경우는,null
를 돌려줍니다.
IllegalArgumentException
- 선택 영역이 하등의 이유로써
문서에의 유효한 매핑을 가지지 않는 경우setText(java.lang.String)
public boolean isEditable()
TextComponent
가 편집 가능한가 어떤가를 나타내는 불형을 돌려줍니다.
setEditable(boolean)
public void setEditable(boolean b)
TextComponent
가 편집 가능한가 어떤가를 설정합니다. 상태가 변경되면(자), PropertyChange 이벤트 (editable)가 발생합니다.
b
- 설정되는 booleanisEditable()
public int getSelectionStart()
public void setSelectionStart(int selectionStart)
이것은, 이 메소드를 java.awt.TextComponent
로 호출한 코드에 대한 하위 호환에 도움이 됩니다. 이것을 구현하면(자), 실제의 선택 영역이 관리되고 있는 장소인 Caret
의 구현에 전송 할 수 있습니다.
selectionStart
- 텍스트의 개시 위치 >= 0public int getSelectionEnd()
public void setSelectionEnd(int selectionEnd)
이것은, 이 메소드를 java.awt.TextComponent
로 호출한 코드에 대한 하위 호환에 도움이 됩니다. 이것을 구현하면(자), 실제의 선택 영역이 관리되고 있는 장소인 Caret
의 구현에 전송 할 수 있습니다.
selectionEnd
- 텍스트의 말미 위치 >= 0public void select(int selectionStart, int selectionEnd)
이 메소드는 선택 텍스트의 시점과 종점을 설정합니다. 시점은 0 이상이 아니면 안된다고 하는 제약이 적용됩니다. 종점은 시점과 같은가, 그것보다 큰 값이 아니면 안되어, 또 텍스트 컴퍼넌트의 텍스트의 길이에 동일한지, 그것보다 짧지 않으면 안됩니다.
호출측이 일관성의 없는 값 또는 경계외의 값을 지정했을 경우, 메소드는 메세지를 표시하지 않고 , 이러한 제약을 적용합니다. 구체적으로는, 시점 또는 종점이 텍스트의 길이를 넘는 경우, 텍스트와 같은 길이로 다시 설정합니다. 시점이 제로보다 작은 경우, 제로로 다시 설정합니다. 종점이 시점보다 작은 경우, 시점으로 다시 설정합니다.
이 호출은, 하위 호환을 위해서(때문에) 제공되고 있습니다. 이것은,setCaretPosition
의 호출에 회송되어 거기에 moveCaretPostion
의 호출이 계속됩니다. 선택 영역을 관리하는 바람직한 방법은, 이러한 메소드를 직접 호출하는 것입니다.
selectionStart
- 텍스트의 시점selectionEnd
- 텍스트의 종점setCaretPosition(int)
,
moveCaretPosition(int)
public void selectAll()
TextComponent
내의 모든 텍스트를 선택합니다. null
또는 빈 상태(empty)의 문서에서는 아무것도 실시하지 않습니다.
public String getToolTipText(MouseEvent event)
event
의 툴팁로서 사용되는 캐릭터 라인을 돌려줍니다. 반환되는 것은 다음의 머지않아인가입니다.
null
이외의 값으로 setToolTipText
가 불려 가면(자), 그 값이 반환된다. 그렇지 않은 경우는
getToolTipText
의 호출에 의한 값이 반환된다
JTextComponent
가 ToolTipManager
로 등록될 것은 없습니다. 이것은,registerComponent
가 ToolTipManager
상에서 불려 가지 않는 이상 툴팁는 TextUI
로부터 표시되지 않는 것을 의미합니다.
JComponent
내의 getToolTipText
event
- 해당의 이벤트
event
의 툴팁로서 사용되는 캐릭터 라인JComponent.setToolTipText(java.lang.String)
,
TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point)
,
ToolTipManager.registerComponent(javax.swing.JComponent)
public Dimension getPreferredScrollableViewportSize()
Scrollable
내의 getPreferredScrollableViewportSize
Scrollable
를 뷰로서 가지는 JViewport
의
preferredSize
JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
이 디폴트 구현은, 단순하게 가시 영역의 10% 를 돌려줍니다. 서브 클래스는, 더 한층 적정한 값을 제공할 수 있습니다.
Scrollable
내의 getScrollableUnitIncrement
visibleRect
- 뷰포트내의 가시의 뷰 영역orientation
- SwingConstants.VERTICAL
또는 SwingConstants.HORIZONTAL
direction
- 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작은 값,
아래 또는 오른쪽으로 스크롤 하는 경우는 제로보다 큰 값
IllegalArgumentException
- 방향이 무효인 경우JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
이 디폴트 구현은, 단순하게 가시 영역을 돌려줍니다. 서브 클래스는, 더 한층 적정한 값을 제공할 수 있습니다.
Scrollable
내의 getScrollableBlockIncrement
visibleRect
- 뷰포트내의 가시의 뷰 영역orientation
- SwingConstants.VERTICAL
또는 SwingConstants.HORIZONTAL
direction
- 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작고, 아래 또는 오른쪽으로 스크롤 하는 경우는 0 보다 크다
IllegalArgumentException
- 방향이 무효인 경우JScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
Scrollable
의 폭을 강제적으로 뷰포트의 폭에 일치시키는 경우에 true 를 돌려줍니다. 예를 들어, 즉시 행이 뷰포트의 우단을 넘어 사라져 버리는 것 같은 것은 무례해서, 행 반환을 지원한 일반적으로의 테키스트뷰는 여기서 true 를 돌려줍니다. 상위 클래스에 JScrollPane
를 가지는 Scrollable
에 true 를 돌려주면(자), 수평 스크롤이 사실상 무효가 되는 것에 주의해 주세요.
JViewport
등의 스크롤 컨테이너는, 검증되는 곳의 메소드를 사용합니다.
Scrollable
내의 getScrollableTracksViewportWidth
Scrollable
의 폭을 강제적으로
뷰포트의 폭에 일치시키는 경우는 truepublic boolean getScrollableTracksViewportHeight()
Scrollable
의 높이를 강제적으로 뷰포트의 높이로 일치시키는 경우에 true 를 돌려줍니다. 예를 들어, 왼쪽에서 오른쪽의 열에 텍스트를 표시하는 단나누기의 테키스트뷰의 경우, 이 메소드로 true 를 돌려주면(자), 수직 방향의 스크롤이 결과적으로 무효가 됩니다.
JViewport
등의 스크롤 컨테이너는, 검증되는 곳의 메소드를 사용합니다.
Scrollable
내의 getScrollableTracksViewportHeight
public boolean print() throws PrinterException
JTextComponent
를 인쇄하는 간이 인쇄 메소드입니다. 주:이 메소드는 인쇄가 완료할 때까지 블록 됩니다. 주:헷드레스모드에서는, 다이얼로그는 표시되지 않습니다.
이 메소드는, 인쇄의 실행시에, 완전한 기능을 갖춘 print
메소드를 호출합니다.
true
PrinterException
- 인쇄 시스템의 에러가 원인으로 작업이 정지했을 경우
SecurityException
- 인쇄 작업 요구의 개시가 이 thread에 허가되어 있지 않은 경우print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
JTextComponent
를 인쇄하는 간이 인쇄 메소드입니다. 주:이 메소드는 인쇄가 완료할 때까지 블록 됩니다. 주:헷드레스모드에서는, 다이얼로그는 표시되지 않습니다.
이 메소드는, 인쇄의 실행시에, 완전한 기능을 갖춘 print
메소드를 호출합니다.
headerFormat
- 헤더로서 사용되는 텍스트 (MessageFormat
형식).
헤더가 없는 경우는 null
footerFormat
- 풋터로서 사용되는 텍스트 (MessageFormat
형식).
풋터가 없는 경우는 null
true
PrinterException
- 인쇄 시스템의 에러가 원인으로 작업이 정지했을 경우
SecurityException
- 인쇄 작업 요구의 개시가 이 thread에 허가되어 있지 않은 경우print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
,
MessageFormat
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive) throws PrinterException
JTextComponent
의 내용을 인쇄합니다. 주:이 메소드는 인쇄가 완료할 때까지 블록 됩니다.
MessageFormat
인수를 지정해, 헤더 텍스트와 풋터 텍스트를 출력에 추가할 수가 있습니다. 인쇄 코드는, 그러한 형식으로부터 Strings
를 요구해, 서식 첨부 캐릭터 라인에 포함되는 단일의 항목 (현재의 페이지 번호를 나타내는 Integer)을 제공합니다.
{@code showPrintDialog boolean} 파라미터를 사용하면(자), 인쇄 다이얼로그가 사용자에게 표시될지 어떨지를 지정할 수 있습니다. 다이얼로그가 표시되면(자), 사용자는 그것을 사용해 인쇄 속성을 변경하거나 인쇄를 취소하거나 할 수가 있습니다.
{@code service} 에서는, 인쇄 다이얼로그의 초기치 {@code PrintService} 나, 다이얼로그가 표시되지 않을 때에 인쇄하는 {@code PrintService} 를 지정할 수가 있습니다.
{@code 속성}은, 인쇄 다이얼로그의 초기치를 지정하거나 다이얼로그가 표시되지 않을 때에 필요한 속성을 제공하기 위해서 사용할 수 있습니다. {@code 속성}을 사용해, 작업의 인쇄 방법 (양면 또는 한 면)을 제어할 수가 있습니다.
{@code interactive boolean} 파라미터에서는, 인쇄를 대화형 모드로 실시할지 어떨지를 지정할 수 있습니다. {@code true} 의 경우, 인쇄중에 중지 옵션 첨부의 진척 다이얼로그가 표시됩니다. 이 다이얼로그는, 벤트발송쓰레드상에서{@code 인쇄}를 실시하는 경우는 모덜, 그 이외의 경우는 비모덜입니다. 경고:이벤트발송쓰레드상에서,{@code interactive 파라미터에 false} 를 지정해 이 메소드를 호출하면(자), 인쇄가 완료할 때까지, 재페인트를 포함한 모든 이벤트의 처리가 중단됩니다. 표시할 수 있는 GUI 가 없는 어플리케이션으로부터 인쇄할 경우에 마셔 false 를 지정하는 것을 추천합니다.
주:헷드레스모드에서는,{@code showPrintDialog} 파라미터와 {@code interactive} 파라미터가 무시되기 (위해)때문에, 다이얼로그는 표시되지 않습니다.
이 메소드를 사용하면(자), 인쇄중에{@code 문서}가 변경될 걱정이 없습니다. 시각적으로 지정하려면 , 인쇄중에 {@code setEnabled(false)} 를 설정합니다.
이 메소드는,{@link #getPrintable} 를 사용해 문서의 내용을 draw 합니다.
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
사용예. 다음의 코드의 발췌는, 크로스 플랫폼형의 인쇄 다이얼로그를 표시해, 대화형 모드로 {@code JTextComponent} 를 인쇄합니다 (다만 사용자가 인쇄 다이얼로그를 취소했을 경우를 제외하다).
textComponent.print(new MessageFormat("My text component header"), new MessageFormat("Footer.Page - {0}"), true, null, null, true);
이벤트발송쓰레드 이외로 이 코드를 실행하면(자), 백그라운드에서 인쇄를 합니다. 후면 인쇄에서는, 다음의 패턴이 사용되는 일이 있습니다.
FutureTask<Boolean> future = new FutureTask<Boolean>( new Callable<Boolean>() { public Boolean call() { return textComponent.print(.....); } }); executor.execute(future);
headerFormat
- 헤더로서 사용되는 텍스트 (MessageFormat
형식).
헤더가 없는 경우는 null
footerFormat
- 풋터로서 사용되는 텍스트 (MessageFormat
형식).
풋터가 없는 경우는 null
showPrintDialog
- 인쇄 다이얼로그를 표시하는 경우는 true
,
그렇지 않은 경우는 false
service
- 초기 PrintService
, 디폴트의 경우는 null
attributes
- 인쇄 작업에 적용되는 작업 속성. 아무것도 적용하지 않는 경우는 null
interactive
- 대화형 모드로 인쇄할지 어떨지
true
PrinterException
- 인쇄 시스템의 에러가 원인으로 작업이 정지했을 경우
SecurityException
- 인쇄 작업 요구의 개시가 이 thread에 허가되어 있지 않은 경우getPrintable(java.text.MessageFormat, java.text.MessageFormat)
,
MessageFormat
,
GraphicsEnvironment.isHeadless()
,
FutureTask
public Printable getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
JTextComponent
의 내용을 인쇄하기 위해서 사용하는 Printable
를 돌려줍니다. 반환되는 Printable
는, 용지의 사이즈에 맞추어, 화면에 표시했던 대로 문서를 인쇄합니다. 복잡한 리포트나 문서를 작성하는 경우는, 반환되는 Printable
를 다른 Printable
에 랩 할 수도 있습니다.
반환되는 Printable
는, 이 JTextComponent
와문서
를 공유합니다. 개발자가 책임을 가져, 이 Printable
의 사용중으로문서
가 변경되지 않게 합니다. 인쇄중으로문서
가 변경되면(자), 인쇄 동작은 보증되지 않습니다.
MessageFormat
인수를 지정해, 헤더 텍스트와 풋터 텍스트를 출력에 추가할 수가 있습니다. 인쇄 코드는, 그러한 형식으로부터 Strings
를 요구해, 서식 첨부 캐릭터 라인에 포함되는 단일의 항목 (현재의 페이지 번호를 나타내는 Integer)을 제공합니다.
인쇄시에 반환되는 {@code Printable} 는, 페이지 사이즈에 맞추어 문서의 내용의 서식 설정을 실시합니다. 행 반환을 적절히 실시하기 위해서(때문에)는, 전페이지의{@code 이미징 가능 영역의 폭}을 같게 할 필요가 있습니다. {@link java.awt.print.PageFormat#getImageableWidth} 를 참조해 주세요.
이 메소드는 thread에 대해서 안전합니다만, 대부분의 Swing 메소드는 다릅니다. 자세한 것은,「How to Use Threads」를 참조해 주세요.
반환되는 {@code Printable} 는, 어느 thread상에서도 인쇄할 수 있습니다.
이 구현이 반환되는 {@code Printable} 는, 어느 thread상에서 사용되고 있을까에 관계없이, 이벤트발송쓰레드상의 모든 페인트를 실행합니다.
headerFormat
- 헤더로서 사용되는 텍스트 (MessageFormat
형식).
헤더가 없는 경우는 null
footerFormat
- 풋터로서 사용되는 텍스트 (MessageFormat
형식).
풋터가 없는 경우는 null
JTextComponent
의 내용을 인쇄하기 위해서 사용한다
Printable
Printable
,
PageFormat
,
Document.render(java.lang.Runnable)
public AccessibleContext getAccessibleContext()
JTextComponent
에 관련한 AccessibleContext
를 가져옵니다. 텍스트 컴퍼넌트의 경우,AccessibleContext
는 AccessibleJTextComponent
의 형식을 취합니다. 필요에 따라서 신규의 AccessibleJTextComponent
인스턴스가 작성됩니다.
Accessible
내의 getAccessibleContext
JComponent
내의 getAccessibleContext
JTextComponent
의
AccessibleContext
로서 기능한다
JTextComponent
protected String paramString()
JTextComponent
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
JFC 컴퍼넌트의 특정의 새로운 측면에 대한 정보를 제공하려면 ,paramString
를 오버라이드(override) 합니다.
JComponent
내의 paramString
JTextComponent
의 캐릭터 라인 표현protected void processInputMethodEvent(InputMethodEvent e)
Component
의 기술:InputMethodListener
객체에 발송 하는 것에 의해 처리합니다. 이 컴퍼넌트에 대해서 입력 메소드 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 입력 메소드 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.
InputMethodListener
객체가 addInputMethodListener
에 의해 등록되어 있다
enableEvents
에 의해 입력 메소드 이벤트가 사용 가능하게 되어 있다
이벤트 파라미터가 null
의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.
Component
내의 processInputMethodEvent
e
- 입력 메소드 이벤트InputMethodEvent
,
InputMethodListener
,
Component.addInputMethodListener(java.awt.event.InputMethodListener)
,
Component.enableEvents(long)
public InputMethodRequests getInputMethodRequests()
Component
의 기술:InputMethodRequests
의 인스턴스를 돌려주기 위해서(때문에)는 이 메소드를 오버라이드(override) 할 필요가 있습니다. 동시에, 입력 메소드 이벤트를 처리할 필요도 있습니다.
Component
내의 getInputMethodRequests
null
Component.addInputMethodListener(java.awt.event.InputMethodListener)
public void addInputMethodListener(InputMethodListener l)
Component
의 기술:InputMethodRequests
의 인스턴스를 돌려주도록(듯이) getInputMethodRequests
도 오버라이드(override) 하는 경우, 컴퍼넌트는 입력 메소드로부터 입력 메소드 이벤트를 받을 뿐입니다. 청취자 l
가 null
의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다. AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
Component
내의 addInputMethodListener
l
- 입력 메소드 청취자InputMethodEvent
,
InputMethodListener
,
Component.removeInputMethodListener(java.awt.event.InputMethodListener)
,
Component.getInputMethodListeners()
,
Component.getInputMethodRequests()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.