BasicSplitPaneDivider
BasicSplitPaneDivider (분할 창 디바이더)
BasicSplitPaneUI가 사용하는 디바이더(Divider)입니다. 분할 창에서 두 영역을 나누는 막대 역할을 합니다.
본문
디바이더는 두 창 사이의 경계 막대로, 드래그하면 JSplitPane의 두 컴포넌트 비율이 조정됩니다. 기본 그리기보다 더 흥미로운 모양을 원하면 paint()를 오버라이드하고, 테두리 효과는 BasicSplitPaneUI 쪽에서 그리므로 그곳에서 초기화합니다.
특정 영역에서만 드래그를 시작하려면 mousePressed()를 오버라이드해 조건을 판단하고, 드래그를 시작할 때만 super를 호출하면 됩니다. ONE_TOUCH_SIZE, ONE_TOUCH_OFFSET 상수는 원터치(one-touch) 접기 버튼의 크기를 정의합니다.
splitPaneUI, splitPane, orientation 필드가 대상 컴포넌트와 방향을 가리키고, dragger가 실제 드래그 로직을 담당합니다. leftButton, rightButton은 원터치 버튼입니다.
⚠ 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 쓰는 애플리케이션 사이의 RMI에만 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원은 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.