2010-02-24 3 views

답변

2

DefaultTreeCellRenderer을 사용하면 setClosedIcon, setOpenIconsetLeafIcon을 사용하십시오.

How to Use Trees에서 복사 : JTree가에

ImageIcon leafIcon = createImageIcon("images/middle.gif"); 
if (leafIcon != null) { 
    DefaultTreeCellRenderer renderer = 
    new DefaultTreeCellRenderer(); 
    renderer.setLeafIcon(leafIcon); 
    tree.setCellRenderer(renderer); 
} 
1

일의 Tutorial는 JTree에에 노드와 텍스트를 얻을 수의 TreeCellRenderer를 서브하는 방법에 대한 섹션이 있습니다.

0

닫으려는 노드, 리프 노드 및 열린 노드에 대해 다른 아이콘을 사용하려는 경우 매우 직설적입니다.

// 3 개의 아이콘 만들기 개인 아이콘 customOpenIcon = new ImageIcon ("images/my_open.gif"); 개인 아이콘 customClosedIcon = 새 ImageIcon ("images/my_closed.gif"); 개인 아이콘 customLeafIcon = 새 ImageIcon ("images/my_leaf.gif");

// 당신이 당신의 DefaultMutableTreeNode의 계층 구조 DefaultMutableTreeNode의 rootNode를 = 새로운 ... ... JTree에 나무 = 새의 JTree (rootNode를)을 만들어 가정;

DefaultTreeCellRenderer customRenderer = new DefaultTreeCellRenderer(); 
customRenderer.setOpenIcon(customOpenIcon); 
customRenderer.setClosedIcon(customClosedIcon); 
customRenderer.setLeafIcon(customLeafIcon); 
tree.setCellRenderer(customRenderer); 
+0

나는 DefautTreeCellRenderer를 사용하려고했지만 클래스는 그것을 recognaize하지 않는다. 나는 이클립스 3.2를 사용한다. – samuel