나는 트리 노드를 가지고있다. 트리를 볼 때 이미지가 노드 이름 옆에 표시되기를 원합니다. 어떻게 가야합니까?이미지와 Java 트리 노드 객체의 연결
1
A
답변
1
이미지에서 이미지 아이콘을 생성
이미지 아이콘 아이콘 = ...; (there are a number of ways to do this)
) (
DefaultTreeCellRenderer 렌더러 = 새로운 DefaultTreeCellRenderer을 DefaultTreeCellRenderer의 인스턴스를 생성;
- 렌더러
renderer.setLeafIcon (아이콘)의 잎 아이콘 필드를 설정;
트리의 렌더러
을 설정tree.setCellRenderer (렌더러);
0
당신은 사용자 정의 잎 렌더러를 사용할 수 있습니다. getTreeCEllRendererComponent() 메소드를 대체하십시오.
구성 요소를 렌더링 할 때.
패널을 사용하여 텍스트를 먼저 배치하고 아이콘을 텍스트 뒤에 놓습니다.
그런 다음 구성 요소를 반환하십시오.
위의 대답에 추가 할
: 당신은 당신이 아직 구성 요소를 반환 할 DefaultTreeCellRenderer의 자신의 인스턴스를 생성하는 데 필요한 텍스트 (기본적으로 아이콘이없는)의 오른쪽에있는 이미지를 설정하고자하는 경우 이미지 포함 – Thimmayya