JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 NavigationFilter

java.lang.Object 
  상위를 확장 javax.swing.text.NavigationFilter


public class NavigationFilter
extends Object

NavigationFilter 은, 커서를 배치하는 장소를 한정하기 위해서 사용됩니다. 디폴트의 커서 배치 처리가 커서의 재배치를 실시할 때,JTextComponent 에는 null 이외의 NavigationFilter 세트가 있는 것을 전제로 해,NavigationFilter 를 호출합니다. 이 방법에서는,NavigationFilter 에 의해 커서 위치가 효과적으로 한정됩니다. 같이 사용자가 선택 범위를 변경하고 있을 때도 DefaultCaretNavigationFilter 를 호출해, 커서 위치가 보다 엄밀하게 한정됩니다.

서브 클래스는, 조건부로 슈퍼 클래스의 구현을 호출해 커서 위치를 한정하는지, 직접 FilterBypass 를 호출합니다.

도입된 버젼:
1.4
관련 항목:
Caret , DefaultCaret , View

상자의 클래스의 개요
static class NavigationFilter.FilterBypass
          커서를 배치하는 caret의 콜백을 회피하는 방법으로서 사용됩니다.
 
생성자 의 개요
NavigationFilter ()
           
 
메소드의 개요
 int getNextVisualPositionFrom (JTextComponent  text, int pos, Position.Bias  bias, int direction, Position.Bias [] biasRet)
          기존의 위치로부터 caret를 둘 수 있는, 다음의 가시 위치를 돌려줍니다.
 void moveDot (NavigationFilter.FilterBypass  fb, int dot, Position.Bias  bias)
          닷을 이동하는 Caret 의 전에 불려 갑니다.
 void setDot (NavigationFilter.FilterBypass  fb, int dot, Position.Bias  bias)
          닷을 설정하는 Caret 의 전에 불려 갑니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

NavigationFilter

public NavigationFilter()
메소드의 상세

setDot

public void setDot(NavigationFilter.FilterBypass  fb,
                   int dot,
                   Position.Bias  bias)
닷을 설정하는 Caret 의 전에 불려 갑니다. 디폴트의 구현에서는, 건네받은 인수를 사용해 FilterBypass 를 직접 호출합니다. 서브 클래스는, 조건부로 다른 위치를 가지는 슈퍼 클래스를 호출하는지,FilterBypass 로 필요한 메소드를 호출합니다.

파라미터:
fb - caret 위치의 변경에 사용하는 FilterBypass
dot - 위치 >= 0
bias - 닷을 배치하는 바이어스

moveDot

public void moveDot(NavigationFilter.FilterBypass  fb,
                    int dot,
                    Position.Bias  bias)
닷을 이동하는 Caret 의 전에 불려 갑니다. 디폴트의 구현에서는, 건네받은 인수를 사용해 FilterBypass 를 직접 호출합니다. 서브 클래스는, 조건부로 다른 위치를 가지는 슈퍼 클래스를 호출하는지,FilterBypass 로 필요한 메소드를 호출합니다.

파라미터:
fb - caret 위치의 변경에 사용하는 FilterBypass
dot - 위치 >= 0
bias - 새로운 위치의 바이어스

getNextVisualPositionFrom

public int getNextVisualPositionFrom(JTextComponent  text,
                                     int pos,
                                     Position.Bias  bias,
                                     int direction,
                                     Position.Bias [] biasRet)
                              throws BadLocationException 
기존의 위치로부터 caret를 둘 수 있는, 다음의 가시 위치를 돌려줍니다. 디폴트의 구현에서는, 단지 메소드가 루트 View 에 전송 될 뿐입니다. 서브 클래스는 추가된 기준에 근거해, 위치를 보다 엄밀하게 한정합니다.

파라미터:
text - 텍스트를 포함한 JtextComponent
pos - 다음의 위치의 결정에 사용되는 위치
bias - 다음의 위치의 결정에 사용되는 바이어스
direction - 현재 위치로부터의 방향. 이것은, 키보드에 일반적으로 존재하는 커서 키라고 볼 수가 있어 다음의 어떤 것인가가 된다
  • SwingConstants.WEST
  • SwingConstants.EAST
  • SwingConstants.NORTH
  • SwingConstants.SOUTH
biasRet - 결과적으로 얻을 수 있는 다음의 위치의 Bias 를 돌려주기 위해서(때문에) 사용된다
반환값:
다음의 가시의 위치를 무엇보다 자주(잘) 나타내는 모델내의 위치
예외:
BadLocationException
IllegalArgumentException - direction 가 전술의 적정치의 어떤 것도 아닌 경우

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