DefaultFormatterFactory

DefaultFormatterFactory (포매터 팩토리)

여러 개의 서로 다른 JFormattedTextField.AbstractFormatter 중에서 적절한 것을 선택해 사용하게 하는 클래스입니다.

출처: Java API Reference

본문

가장 중요한 것은 기본(default) 포매터입니다(setDefaultFormatter). 더 구체적인 포매터를 찾지 못하면 기본 포매터가 사용됩니다. 사용할 포매터를 결정하는 과정은 다음과 같습니다.

  1. 전달된 값이 null인가? null 포매터를 사용합니다. 2. JFormattedTextField가 포커스를 갖는가? 편집(edit) 포매터를 사용합니다. 3. 그 외에는 표시(display) 포매터를 사용합니다. 4. null이 아닌 AbstractFormatter를 찾지 못했으면 기본 포매터를 사용합니다.

다음 코드는 표시용과 편집용 두 개의 formatter로 JFormattedTextField를 설정하는 방법을 보여줍니다.

JFormattedTextField.AbstractFormatter editFormatter = ...;
JFormattedTextField.AbstractFormatter displayFormatter = ...;
DefaultFormatterFactory factory = new DefaultFormatterFactory(
    displayFormatter, displayFormatter, editFormatter);
JFormattedTextField tf = new JFormattedTextField(factory);

더 알아보기 (Learn more)

Java 공식 API