JTabbedPane
JTabbedPane (탭 폴더로 컴포넌트를 전환하는 탭 팬)
일련의 컴포넌트 중 하나를 표시하기 위한 탭 폴더 비유를 제공하는 컴포넌트입니다. 사용자가 주어진 제목이나 아이콘이 있는 탭을 클릭하여 컴포넌트 그룹을 전환할 수 있게 해 줍니다.
본문
사용자가 제목이나 아이콘이 있는 탭을 클릭해 컴포넌트 그룹을 전환하게 해 주는 컴포넌트입니다. 탭/컴포넌트는 addTab과 insertTab 메서드로 JTabbedPane 객체에 추가됩니다.
public class JTabbedPane extends JComponent implements Serializable, Accessible, SwingConstants
탭은 추가된 위치에 해당하는 인덱스로 표현되며, 첫 번째 탭의 인덱스는 0이고 마지막 탭의 인덱스는 탭 개수에서 1을 뺀 값입니다. JTabbedPane은 SingleSelectionModel을 사용해 탭 인덱스 집합과 현재 선택된 인덱스를 나타냅니다. 탭 개수가 0보다 크면 항상 선택된 인덱스가 있으며 기본적으로 첫 번째 탭으로 초기화되고, 탭 개수가 0이면 선택된 인덱스는 -1입니다.
탭 제목은 Component로 렌더링할 수 있습니다. 예를 들어 다음은 비슷한 결과를 만듭니다.
tabbedPane.addTab("Tab", myComponent);
tabbedPane.addTab(null, myComponent);
tabbedPane.setTabComponentAt(0, new JLabel("Tab"));
탭에 컴포넌트를 지정하면 JTabbedPane은 탭에 지정한 텍스트나 아이콘을 렌더링하지 않습니다. 탭 컴포넌트를 표시하려면 setVisible을 직접 사용하지 말고 setSelectedComponent나 setSelectedIndex 메서드를 사용하세요.
Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있습니다.