|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjavax.swing.JFormattedTextField.AbstractFormatter
public abstract static class JFormattedTextField.AbstractFormatter
AbstractFormatter 의 인스턴스는, Object 로부터 String 및 String 로부터 Object 에의 변환을 처리하기 위해서 JFormattedTextField 로 사용됩니다. AbstractFormatter 는, 편집 정책 또는 네비게이션 정책를 강화하거나JFormattedTextField 의 표시 방법을 조작해 필요한 정책를 강화할 수가 있습니다.
AbstractFormatter 는 한 번에 1 개의 JFormattedTextField 만으로 유효합니다. JFormattedTextField 는 사용 준비를 할 수 있었을 때에 install 를 호출해, 사용을 종료하면(자) uninstall 를 호출합니다. 추가 상태를 인스톨 하는 서브 클래스는 필요에 따라서 install 를 오버라이드(override) 해, 상위 클래스에 통지를 실시합니다.
서브 클래스는 변환 메소드의 stringToValue 과 valueToString 를 오버라이드(override) 할 필요가 있습니다. 특정의 방법으로 getActions,getNavigationFilter, 및 getDocumentFilter 를 오버라이드(override) 해,JFormattedTextField 를 제한할 수도 있습니다.
JFormattedTextField 를 일시적으로 무효인 상태로 하는 것을 허가하는 서브 클래스에서는, 적절한 타이밍에 setEditValid 를 호출할 필요가 있습니다.
| 생성자 의 개요 | |
|---|---|
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)
JFormattedTextField 의 editValid 프로퍼티을 갱신하기 위해서 호출합니다. |
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 |
| 생성자 의 상세 |
|---|
public JFormattedTextField.AbstractFormatter()
| 메소드의 상세 |
|---|
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 를 서브 클래스화하고 있는 경우, 및 AbstractFormatter 를 JFormattedTextField 와는 다른 타이밍에 인스톨 또는 언인스톨하고 있는 경우만입니다.
ftf - 포맷 대상의 JformattedTextField.
null 의 경우는, 현재의 JFormattedTextField 로부터의 언인스톨을 나타낸다public void uninstall()
JFormattedTextField 에 인스톨 된, 임의 상태의 AbstractFormatter 를 언인스톨합니다. JFormattedTextField 에 인스톨 된 DocumentFilter,NavigationFilter, 및 추가 Action 가 리셋 됩니다.
public abstract Object stringToValue(String text)
throws ParseException
text 의 구문을 해석합니다. 포매터에 따라서는 null 가 돌려주어집니다.
text - 변환 대상의 캐릭터 라인
ParseException - 변환으로 에러가 발생했을 경우
public abstract String valueToString(Object value)
throws ParseException
value 를 표시하기 위한 캐릭터 라인치를 돌려줍니다.
value - 변환 대상의 값
ParseException - 변환으로 에러가 발생했을 경우protected JFormattedTextField getFormattedTextField()
AbstractFormatter 가 인스톨 되고 있는 현재의 JFormattedTextField 를 돌려줍니다.
protected void invalidEdit()
protected void setEditValid(boolean valid)
JFormattedTextField 의 editValid 프로퍼티을 갱신하기 위해서 호출합니다. JFormattedTextField 가 항상 유효한 상태이도록(듯이) 포로시를 강화하고 있는 경우는, 호출할 필요는 없습니다.
valid - JformattedTextField 의 유효한 상태protected Action [] getActions()
Action 의 커스텀 세트를 제공하는 경우는, 서브 클래스화해 오버라이드(override) 합니다. install 에 의해,JFormattedTextField 의 ActionMap 에 인스톨 됩니다.
protected DocumentFilter getDocumentFilter()
DocumentFilter 를 제공하는 경우는, 서브 클래스화해, 오버라이드(override) 합니다. install 는, 반환값을 JFormattedTextField 에 인스톨 합니다.
protected NavigationFilter getNavigationFilter()
install 는 반환값을 JFormattedTextField 에 인스톨 합니다.
protected Object clone()
throws CloneNotSupportedException
AbstractFormatter 를 복제합니다. 반환되는 인스턴스는 JFormattedTextField 에는 관련지을 수 없습니다.
Object 내의 clone CloneNotSupportedException - 객체의 클래스가 Cloneable 인터페이스를 지원하고 있지 않는 경우. clone 메소드를 오버라이드(override) 한 서브 클래스도, 인스턴스를 복제할 수 없는 것을 나타내기 위해서(때문에) 이 예외를 throw 하는 일이 있는Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.