스윙의 JTree
구성 요소에서 노드 및 루트 아이콘을 변경하려면 어떻게해야합니까?자바 스윙의 JTree 구성 요소
1
A
답변
2
DefaultTreeCellRenderer
을 사용하면 setClosedIcon
, setOpenIcon
및 setLeafIcon
을 사용하십시오.
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);
관련 문제
- 1. 스윙의 구성 요소 이벤트
- 2. 자바 반환 구성 요소
- 3. 자바 스윙의 탭 문제
- 4. 자바 스윙의 MVC 패턴?
- 5. 자바 스윙의 JButton
- 6. 자바 업데이트 JTree
- 7. 모든 패널 구성 요소 자바
- 8. 자바 업데이트 Jpanel 구성 요소
- 9. 자바 스윙 - 반투명 구성 요소
- 10. 자바 스윙의 마우스 포인터 문제
- 11. 이 구성 요소 이름은 무엇입니까?
- 12. 구성 요소 기반 구성
- 13. 스윙의 BoxModel은 어떻게 작동합니까?
- 14. 스윙의 명령 패턴 이해
- 15. 자바 헤비급 스윙 구성 요소 드로잉
- 16. 자바 스윙 일정 약속 구성 요소
- 17. 자바 페인트 문제 - 검은 색 구성 요소
- 18. 자바 스윙 - 아티팩트를 일으키는 반투명 구성 요소
- 19. 자바 구성 요소 가시성 컨트롤을 스윙
- 20. 자바 스윙 청취자 : 서로 듣는 구성 요소
- 21. 자바 스윙의 jbutton (PC 폴더를 통해 탐색)
- 22. 스윙의 진정한 투명성
- 23. 자바 스윙 JTree TreeModel - 게으른 inialization하는 방법
- 24. 자바 스윙 - JTree 노드에 색상을 추가하십시오.
- 25. 스윙의 변수 레이아웃
- 26. Wicket의 장식 요소 구성 요소
- 27. Java 스윙의 GTK와 같은 세로 스태킹?
- 28. JTree 검색
- 29. 사용자 정의 구성 요소 - 구성 요소 팔레트에서 툴팁을 설정하는 방법?
- 30. 구성 요소 -c의 구성 요소 연도가 항상 0001을 반환합니다.
나는 DefautTreeCellRenderer를 사용하려고했지만 클래스는 그것을 recognaize하지 않는다. 나는 이클립스 3.2를 사용한다. – samuel