JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JFormattedTextField.AbstractFormatter

java.lang.Object 
  상위를 확장 javax.swing.JFormattedTextField.AbstractFormatter
모든 구현된 인터페이스:
Serializable
직계의 기존의 서브 클래스:
DefaultFormatter
포함되어 있는 클래스:
JFormattedTextField


public abstract static class JFormattedTextField.AbstractFormatter
extends Object
implements Serializable

AbstractFormatter 의 인스턴스는, Object 로부터 String 및 String 로부터 Object 에의 변환을 처리하기 위해서 JFormattedTextField 로 사용됩니다. AbstractFormatter 는, 편집 정책 또는 네비게이션 정책를 강화하거나JFormattedTextField 의 표시 방법을 조작해 필요한 정책를 강화할 수가 있습니다.

AbstractFormatter 는 한 번에 1 개의 JFormattedTextField 만으로 유효합니다. JFormattedTextField 는 사용 준비를 할 수 있었을 때에 install 를 호출해, 사용을 종료하면(자) uninstall 를 호출합니다. 추가 상태를 인스톨 하는 서브 클래스는 필요에 따라서 install 를 오버라이드(override) 해, 상위 클래스에 통지를 실시합니다.

서브 클래스는 변환 메소드의 stringToValuevalueToString 를 오버라이드(override) 할 필요가 있습니다. 특정의 방법으로 getActions,getNavigationFilter, 및 getDocumentFilter 를 오버라이드(override) 해,JFormattedTextField 를 제한할 수도 있습니다.

JFormattedTextField 를 일시적으로 무효인 상태로 하는 것을 허가하는 서브 클래스에서는, 적절한 타이밍에 setEditValid 를 호출할 필요가 있습니다.

도입된 버젼:
1.4

생성자 의 개요
JFormattedTextField.AbstractFormatter ()
           
 
메소드의 개요
protected  Object clone ()
          AbstractFormatter 를 복제합니다.
protected  Action [] getActions ()
          Action 의 커스텀 세트를 제공하는 경우는, 서브 클래스화해 오버라이드(override) 합니다.
protected  DocumentFilter getDocumentFilter ()
          입력을 제한하는 DocumentFilter 를 제공하는 경우는, 서브 클래스화해, 오버라이드(override) 합니다.
protected  JFormattedTextField getFormattedTextField ()
          AbstractFormatter 가 인스톨 되고 있는 현재의 JFormattedTextField 를 돌려줍니다.
protected  NavigationFilter getNavigationFilter ()
          사용자의 안내처를 제한하는 필터를 제공하는 경우에 서브 클래스화해, 오버라이드(override) 합니다.
 void install (JFormattedTextField  ftf)
          AbstractFormatter 를 특정의 JFormattedTextField 에 인스톨 합니다.
protected  void invalidEdit ()
          이것은 사용자가 부정한 문자를 입력했을 때에 불려 갑니다.
protected  void setEditValid (boolean valid)
          JFormattedTextFieldeditValid 프로퍼티을 갱신하기 위해서 호출합니다.
abstract  Object stringToValue (String  text)
          임의의 객체를 돌려주는 text 의 구문을 해석합니다.
 void uninstall ()
          JFormattedTextField 에 인스톨 된, 임의 상태의 AbstractFormatter 를 언인스톨합니다.
abstract  String valueToString (Object  value)
          value 를 표시하기 위한 캐릭터 라인치를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

JFormattedTextField.AbstractFormatter

public JFormattedTextField.AbstractFormatter()
메소드의 상세

install

public void install(JFormattedTextField  ftf)
AbstractFormatter 를 특정의 JFormattedTextField 에 인스톨 합니다. 이것에 의해 valueToString 가 불려 가, 현재의 값이 JFormattedTextField 로부터 String 에 변환됩니다. 다음에 getActions 로부터의 Action,getDocumentFilter 로부터 반환된 DocumentFilter,getNavigationFilter 로부터 반환된 NavigationFilter 가,JFormattedTextField 에 인스톨 됩니다.

일반적으로, 서브 클래스에서의 오버라이드(override)가 필요하게 되는 것은,JFormattedTextField 에 추가 청취자를 인스톨 하는 경우만입니다.

현재의 값을 캐릭터 라인으로 변환할 때 ParseException 가 발생했을 경우는, 텍스트로서 빈 상태(empty)의 캐릭터 라인이 설정되어JFormattedTextField 에 부정한 상태를 나타내는 값이 설정됩니다.

이것은 public 메소드입니다만, 일반적으로은 JFormattedTextField 의 서브 클래스에 대해서만 유효합니다. 값이 변경되는지, 내부 상태가 변경되는 경우,JFormattedTextField 에 의해 이 메소드가 불려 갑니다. 사용자 자신이 호출할 필요가 있는 것은,JFormattedTextField 를 서브 클래스화하고 있는 경우, 및 AbstractFormatterJFormattedTextField 와는 다른 타이밍에 인스톨 또는 언인스톨하고 있는 경우만입니다.

파라미터:
ftf - 포맷 대상의 JformattedTextField. null 의 경우는, 현재의 JFormattedTextField 로부터의 언인스톨을 나타낸다

uninstall

public void uninstall()
JFormattedTextField 에 인스톨 된, 임의 상태의 AbstractFormatter 를 언인스톨합니다. JFormattedTextField 에 인스톨 된 DocumentFilter,NavigationFilter, 및 추가 Action 가 리셋 됩니다.


stringToValue

public abstract Object  stringToValue(String  text)
                              throws ParseException 
임의의 객체를 돌려주는 text 의 구문을 해석합니다. 포매터에 따라서는 null 가 돌려주어집니다.

파라미터:
text - 변환 대상의 캐릭터 라인
반환값:
텍스트의 객체 표현
예외:
ParseException - 변환으로 에러가 발생했을 경우

valueToString

public abstract String  valueToString(Object  value)
                              throws ParseException 
value 를 표시하기 위한 캐릭터 라인치를 돌려줍니다.

파라미터:
value - 변환 대상의 값
반환값:
치의 캐릭터 라인 표현
예외:
ParseException - 변환으로 에러가 발생했을 경우

getFormattedTextField

protected JFormattedTextField  getFormattedTextField()
AbstractFormatter 가 인스톨 되고 있는 현재의 JFormattedTextField 를 돌려줍니다.

반환값:
포맷 대상의 JFormattedTextField

invalidEdit

protected void invalidEdit()
이것은 사용자가 부정한 문자를 입력했을 때에 불려 갑니다. 호출을 현재의 JFormattedTextField 에 전송 합니다.


setEditValid

protected void setEditValid(boolean valid)
JFormattedTextFieldeditValid 프로퍼티을 갱신하기 위해서 호출합니다. JFormattedTextField 가 항상 유효한 상태이도록(듯이) 포로시를 강화하고 있는 경우는, 호출할 필요는 없습니다.

파라미터:
valid - JformattedTextField 의 유효한 상태

getActions

protected Action [] getActions()
Action 의 커스텀 세트를 제공하는 경우는, 서브 클래스화해 오버라이드(override) 합니다. install 에 의해,JFormattedTextFieldActionMap 에 인스톨 됩니다.

반환값:
JformattedTextField 에 인스톨 하는 액션의 배열

getDocumentFilter

protected DocumentFilter  getDocumentFilter()
입력을 제한하는 DocumentFilter 를 제공하는 경우는, 서브 클래스화해, 오버라이드(override) 합니다. install 는, 반환값을 JFormattedTextField 에 인스톨 합니다.

반환값:
편집을 제한하는 DocumentFilter

getNavigationFilter

protected NavigationFilter  getNavigationFilter()
사용자의 안내처를 제한하는 필터를 제공하는 경우에 서브 클래스화해, 오버라이드(override) 합니다. install 는 반환값을 JFormattedTextField 에 인스톨 합니다.

반환값:
네비게이션을 제한하는 NavigationFilter

clone

protected Object  clone()
                throws CloneNotSupportedException 
AbstractFormatter 를 복제합니다. 반환되는 인스턴스는 JFormattedTextField 에는 관련지을 수 없습니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
AbstractFormatter 의 카피
예외:
CloneNotSupportedException - 객체의 클래스가 Cloneable 인터페이스를 지원하고 있지 않는 경우. clone 메소드를 오버라이드(override) 한 서브 클래스도, 인스턴스를 복제할 수 없는 것을 나타내기 위해서(때문에) 이 예외를 throw 하는 일이 있는
관련 항목:
Cloneable

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 도 참조해 주세요.