JTabbedPane

JTabbedPane (탭 폴더로 컴포넌트를 전환하는 탭 팬)

일련의 컴포넌트 중 하나를 표시하기 위한 탭 폴더 비유를 제공하는 컴포넌트입니다. 사용자가 주어진 제목이나 아이콘이 있는 탭을 클릭하여 컴포넌트 그룹을 전환할 수 있게 해 줍니다.

출처: Java API Reference

본문

사용자가 제목이나 아이콘이 있는 탭을 클릭해 컴포넌트 그룹을 전환하게 해 주는 컴포넌트입니다. 탭/컴포넌트는 addTabinsertTab 메서드로 JTabbedPane 객체에 추가됩니다.

public class JTabbedPane extends JComponent implements Serializable, Accessible, SwingConstants

탭은 추가된 위치에 해당하는 인덱스로 표현되며, 첫 번째 탭의 인덱스는 0이고 마지막 탭의 인덱스는 탭 개수에서 1을 뺀 값입니다. JTabbedPaneSingleSelectionModel을 사용해 탭 인덱스 집합과 현재 선택된 인덱스를 나타냅니다. 탭 개수가 0보다 크면 항상 선택된 인덱스가 있으며 기본적으로 첫 번째 탭으로 초기화되고, 탭 개수가 0이면 선택된 인덱스는 -1입니다.

탭 제목은 Component로 렌더링할 수 있습니다. 예를 들어 다음은 비슷한 결과를 만듭니다.

tabbedPane.addTab("Tab", myComponent);
tabbedPane.addTab(null, myComponent);
tabbedPane.setTabComponentAt(0, new JLabel("Tab"));

탭에 컴포넌트를 지정하면 JTabbedPane은 탭에 지정한 텍스트나 아이콘을 렌더링하지 않습니다. 탭 컴포넌트를 표시하려면 setVisible을 직접 사용하지 말고 setSelectedComponentsetSelectedIndex 메서드를 사용하세요.

Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API