InputVerifier — 입력 검증기 추상 클래스
InputVerifier — 입력 검증기 추상 클래스
InputVerifier는 Swing 컴포넌트의 검증 메커니즘을 제공하는 클래스입니다. 포커스를 다른 컴포넌트로 옮기기 전에 컴포넌트가 유효한 상태인지 확인하고 싶을 때 사용합니다.
본문
public abstract class InputVerifier extends Object
이 클래스는 Swing 컴포넌트의 검증 메커니즘을 제공합니다. GUI는 사용자가 입력 포커스를 이동하기 전에 컴포넌트가 유효한 상태인지 확인해야 하는 경우가 많습니다. 이를 위해 클라이언트는 InputVerifier의 하위 클래스를 만들고, JComponent의 setInputVerifier 메서드를 사용해 하위 클래스의 인스턴스를 포커스 전달 작업의 원본이 되는 JComponent에 연결합니다. InputVerifier는 포커스를 거부할 수 있는 포커스 전달의 대상에 대해 검증하는 기능도 제공합니다. 포커스가 원본 Swing 컴포넌트에서 대상 Swing 컴포넌트로 전달되기 전에 입력 검증기의 shouldYieldFocus(source, target) 메서드가 호출됩니다. 포커스는 그 메서드가 true를 반환할 때만 전달됩니다.
InputVerifier
protected InputVerifier()
하위 클래스가 호출할 생성자입니다.
verify
public abstract boolean verify(JComponent input)
JComponent의 입력이 유효한지 확인합니다. 이 메서드는 부작용이 없어야 합니다. 인자의 입력 상태를 나타내는 boolean을 반환합니다.
- 매개변수:
input- 검증할 JComponent - 반환값: 유효하면
true, 유효하지 않으면false
shouldYieldFocus
@Deprecated(since="9") public boolean shouldYieldFocus(JComponent input)
verify(input)을 호출해 입력이 유효한지 확인합니다. 이 메서드는 부작용이 있을 수 있습니다. 특히 이 메서드는 사용자가 인자 컴포넌트에서 이 창의 다른 Swing 컴포넌트로 포커스를 옮기려 할 때 호출됩니다. 이 메서드가 true를 반환하면 포커스가 정상적으로 전달되고, false를 반환하면 포커스는 인자 컴포넌트에 머무릅니다.
- 매개변수:
input- 검증할 JComponent - 반환값: 유효하면
true, 유효하지 않으면false
verifyTarget
public boolean verifyTarget(JComponent target)
포커스를 받을 대상 JComponent가 이를 받을 준비가 되었는지 확인합니다. 이 메서드는 포커스 전달 대상을 검증해야 하는 경우에만 재정의해야 합니다. 이 메서드는 부작용이 없어야 합니다.
- 매개변수:
target- 검증할 대상 JComponent - 반환값: 유효하면
true, 유효하지 않으면false - 버전: 9
shouldYieldFocus
public boolean shouldYieldFocus(JComponent source, JComponent target)
이 InputVerifier가 원본 Swing 컴포넌트에 할당된 경우, 원본에서 대상으로의 요청된 포커스 전달이 허용되는지 확인하기 위해 Swing이 호출합니다. 이 메서드는 부작용이 있을 수 있습니다. true를 반환하면 포커스가 정상적으로 전달되고, false를 반환하면 포커스는 첫 번째 인자 컴포넌트에 머무릅니다.
- 매개변수:
source- 포커스 전달의 원본 JComponent - 매개변수:
target- 포커스 전달의 대상 JComponent - 반환값: 유효하면
true, 유효하지 않으면false - 버전: 9