package CHAP09;

import java.awt.CardLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

public class C10_23_JTreeExample extends JFrame {
	public C10_23_JTreeExample() {

		DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");

		DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Node 1");
		DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Node 2");

		root.add(node1); // 루트에 첫 번째 자식 노드 추가
		root.add(node2); // 루트에 두 번째 자식 노드 추가

		// JTree 생성: 루트 노드를 기반으로 트리 구성
		JTree tree = new JTree(root);

		// JTree를 JScrollPane에 추가하여 스크롤 가능 영역 제공
		add(new JScrollPane(tree));

		// 레이아웃 설정: CardLayout 사용
		setLayout(new CardLayout());

		// JFrame 설정
		setTitle("JTree와 JScrollPane을 포함한 JFrame을 생성하는 예제");
		setSize(400, 300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String[] args) {
		new C10_23_JTreeExample();
	}
}