ComponentView

ComponentView (컴포넌트 뷰)

표시 전용의 View 구현에서 대화형 경량 컴포넌트로의 관문 역할을 하는 뷰입니다. 즉 컴포넌트를 View 계층 구조에 포함시킬 수 있게 해줍니다.

출처: Java API Reference

본문

컴포넌트는 Component.getAlignmentY가 반환하는 값에 따라 텍스트 기준선을 기준으로 배치됩니다. Swing 컴포넌트의 경우 JComponent.setAlignmentY 메서드로 이 값을 편리하게 설정할 수 있습니다. 예를 들어 0.75로 설정하면 컴포넌트의 75%가 기준선 위, 25%가 기준선 아래에 옵니다.

이 클래스는 모든 컴포넌트 접근이 이벤트 스레드에서 수행되도록 보장해 다중 스레드(예: 모델 변경의 비동기 알림) 상황에서도 올바르게 동작하도록 구현되었습니다.

사용되는 컴포넌트는 createComponent 메서드의 반환 값으로 결정됩니다. 기본 구현은 StyleConstants.getComponent를 호출해 요소의 속성으로 보관된 컴포넌트를 반환합니다.

주요 메서드·상세 (Methods & details)

핵심 메서드는 포함할 컴포넌트를 만드는 createComponent()와, 뷰가 담당하는 요소의 화면 영역을 그리는 paint(Graphics, Shape)입니다. 컴포넌트는 Component.getAlignmentY()가 반환하는 정렬 값에 따라 텍스트 기준선을 기준으로 배치됩니다.

더 알아보기 (Learn more)

Java 공식 API