2009-11-09 3 views

답변

1
  1. 이미지에서 이미지 아이콘을 생성

    이미지 아이콘 아이콘 = ...; (there are a number of ways to do this)

  2. ) (

    DefaultTreeCellRenderer 렌더러 = 새로운 DefaultTreeCellRenderer을 DefaultTreeCellRenderer의 인스턴스를 생성;

  3. 렌더러

    renderer.setLeafIcon (아이콘)의 잎 아이콘 필드를 설정;

  4. 트리의 렌더러

    을 설정

    tree.setCellRenderer (렌더러);

if you can't figure it out try the demo

+0

위의 대답에 추가 할

public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { JLabel l = (JLabel)renderer.getTreeCellRendererComponent( tree, "", true, expanded, leaf, row, true); Component com = renderer.getTreeCellRendererComponent( tree, "", true, expanded, leaf, row, true); l.setIcon(YOUR_IMAGE); l.setText(value.toString()); panel.removeAll(); panel.add(this, BorderLayout.EAST); panel.add(j); return panel; } 
: 당신은 당신이 아직 구성 요소를 반환 할 DefaultTreeCellRenderer의 자신의 인스턴스를 생성하는 데 필요한 텍스트 (기본적으로 아이콘이없는)의 오른쪽에있는 이미지를 설정하고자하는 경우 이미지 포함 – Thimmayya

0

당신은 사용자 정의 잎 렌더러를 사용할 수 있습니다. getTreeCEllRendererComponent() 메소드를 대체하십시오.

구성 요소를 렌더링 할 때.

패널을 사용하여 텍스트를 먼저 배치하고 아이콘을 텍스트 뒤에 놓습니다.

그런 다음 구성 요소를 반환하십시오.