JTree : 트리에 노드추가

JTree : 트리에 노드추가

1. 새 JTree 생성

먼저 JTree 생성이다.

// JFrame 상속한 클래스에서 아래 코드를 작성한다.

// 먼저 JFrame의 ContentPane 을 가져온다.

Container container = getContentPane();

container.setLayout(null);

Font font = new Font(“굴림”, 13, 13);

// JTree 선언

// 트리에 넣을 기본값을 세팅한다.

DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(“Root”);
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(“Node1”);
rootNode.add(node1);

JTree obj = new JTree(rootNode);

obj.setBackground(Color.white);
obj.setBounds(left, top, width, height);
obj.setFont(font);
  

// 스크롤판(JScrollPane) 에 Jtree 를 추가하고,

// ContentPane 에 스크롤판(JScrollPane)을 추가하는 방식으로 한다.

JScrollPane scrollPane = new JScrollPane(obj);  //스크롤판 추가
scrollPane.setBounds(left, top, width, height);
container.add(scrollPane); //화면에는 스크롤판 추가

2. 기존 JTree 에 Node추가

나중에 트리에 노드를 추가로 add해야 한다면 아래와 같이 코딩한다.

// 트리에 노드추가

DefaultTreeModel model = (DefaultTreeModel)fileTree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode)model.getRoot();
root.add(new DefaultMutableTreeNode(“another_child”));
model.reload(root);