RootPaneContainer

RootPaneContainer (루트 페인 컨테이너)

단일 JRootPane 자식을 가지는 컴포넌트(JDialog, JFrame, JWindow, JApplet, JInternalFrame)가 구현하는 인터페이스입니다.

출처: Java API Reference

본문

이 인터페이스의 메서드는 단지 JRootPane 속성에 대한 덮개(cover)일 뿐입니다. 예를 들어 getContentPane()은 보통 다음과 같이 구현됩니다.

public Container getContentPane() {
    return getRootPane().getContentPane();
}

이 인터페이스는 단일 JRootPane을 포함하는 JFrame 같은 컴포넌트를 특별히 다뤄야 하는 Swing GUI 빌더를 위한 표식(marker) 역할을 합니다. 예를 들어 GUI 빌더에서 컴포넌트를 RootPaneContainer에 놓으면 frame.getContentPane().add(child)로 해석됩니다.

편의를 위해 이 인터페이스를 구현하는 표준 클래스들은 add, remove, setLayout 메서드를 오버라이드하여 ContentPane의 해당 메서드에 위임합니다. rootPaneCheckingEnabled 속성이 이 동작을 제어합니다. Since: 1.2

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

주요 메서드는 getRootPane(), getContentPane()/setContentPane(Container), getLayeredPane()/setLayeredPane(JLayeredPane), getGlassPane()/setGlassPane(Component)입니다. 이들은 서로 다른 Swing 최상위 컴포넌트가 같은 방식으로 페인(창 구조)에 접근할 수 있게 하는 공통 루트입니다.

더 알아보기 (Learn more)

Java 공식 API