DefaultFormatterFactory
DefaultFormatterFactory (포매터 팩토리)
여러 개의 서로 다른 JFormattedTextField.AbstractFormatter 중에서 적절한 것을 선택해 사용하게 하는 클래스입니다.
본문
가장 중요한 것은 기본(default) 포매터입니다(setDefaultFormatter). 더 구체적인 포매터를 찾지 못하면 기본 포매터가 사용됩니다. 사용할 포매터를 결정하는 과정은 다음과 같습니다.
- 전달된 값이 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);