IllegalComponentStateException 클래스
IllegalComponentStateException 클래스
AWT 컴포넌트가 요청된 연산에 대해 적절한 상태가 아님을 알려주는 예외예요.
본문
이 예외는 Component가 특정 연산을 수행하기에 아직 준비되지 않은 상태(예: 화면에 표시되지 않았거나 다른 상태)일 때 던져져요.
public class IllegalComponentStateException
extends IllegalStateException
주요 생성자
IllegalComponentStateException()— 상세 설명 없이 예외를 만들어요.IllegalComponentStateException(String s)— 지정한 상세 설명으로 예외를 만들어요.
언제 발생하나
Component.getLocationOnScreen()등을 호출했는데 컴포넌트가 아직 화면에 표시 불가능(displayable)하지 않을 때.- 컴포넌트가 아직 추가되지 않았거나, 크기가 정해지지 않아 좌표를 계산할 수 없을 때.
이런 경우 컴포넌트를 먼저 컨테이너에 추가하고 크기를 정한 뒤(예: pack·show 후) 연산을 수행해야 해요. IllegalStateException을 상속하므로 런타임 예외예요.