JSpinner

JSpinner (순서 있는 집합에서 숫자나 객체 값을 선택하는 입력 필드)

정렬된 순서에서 숫자나 객체 값을 선택하게 해 주는 한 줄 입력 필드입니다. 스피너는 일반적으로 시퀀스의 요소를 넘나드는 작은 화살표 버튼 쌍을 제공합니다.

출처: Java API Reference

본문

JSpinner는 정렬된 순서에서 숫자나 객체 값을 선택하게 해 주는 한 줄 입력 필드입니다. 스피너는 시퀀스의 요소를 넘나드는 작은 화살표 버튼 쌍을 제공하며, 키보드의 위/아래 화살표 키로도 요소를 순환할 수 있습니다. 사용자가 스피너에 (유효한) 값을 직접 입력할 수도 있습니다. 콤보 박스도 비슷한 기능을 제공하지만, 스피너는 중요한 데이터를 가릴 수 있는 드롭다운 목록이 필요 없다는 점에서 때때로 선호됩니다.

public class JSpinner extends JComponent implements Accessible

JSpinner의 시퀀스 값은 SpinnerModel로 정의됩니다. 모델은 생성자 인자로 지정하거나 model 속성으로 변경할 수 있습니다. 일반적인 유형을 위한 SpinnerModel 클래스로 SpinnerListModel, SpinnerNumberModel, SpinnerDateModel이 제공됩니다.

JSpinner에는 모델의 현재 요소나 값을 표시하고 필요시 변경하는 역할을 하는 단일 자식 컴포넌트가 있는데, 이를 에디터(editor)라고 합니다. 에디터는 생성자에서 만들어지며 editor 속성으로 변경할 수 있고, ChangeEvent를 수신해 모델과 동기화를 유지합니다. 사용자가 에디터가 표시하는 값을 바꾸면 모델의 값이 에디터의 값과 달라질 수 있습니다. 모델이 에디터와 같은 값을 갖도록 하려면 commitEdit 메서드를 사용합니다.

try { spinner.commitEdit(); } catch (ParseException pe) { ... }

스피너 사용에 대한 정보와 예제는 Java 튜토리얼의 "How to Use Spinners"를 참고하세요.

더 알아보기 (Learn more)

Java 공식 API