2012-07-19 5 views
0

가능한 중복 : 여기
Java:Add an image to a JList item는 JList의 항목에 아이콘을 추가

public class ClientUserPanel extends JPanel { 

    private JList userlist; 
    private JScrollPane scrollist; 
    private DefaultListModel listmodel; 

    public ClientUserPanel() { 
     super(); 
     init(); 
    } 

    private void init() { 
     this.setLayout(new BorderLayout()); 
     this.setSize(100, 200); 
     listmodel = new DefaultListModel(); 
     userlist = new JList(listmodel); 
     scrollist = new JScrollPane(userlist); 
     listmodel.addElement("uday"); 
     listmodel.addElement("ravi"); 
     listmodel.addElement("uday"); 
     this.add(scrollist, BorderLayout.CENTER); 
    } 
} 

내가하는 JList를하고 난 그가 제대로 작동 목록에 항목을 추가했다,하지만 난 각 항목 옆의 JList에 아이콘을 추가하려고합니다. 예를 들어 은 사용자가 오프라인이거나 온라인 상태인지 보여줍니다. 누구든 도와주세요

+2

는 참조 http://stackoverflow.com/questions/5807463/javaadd-an-image-to-a-jlist-item 중복 질문에 –

답변

1

ListCellRenderer을 구현해야합니다. 이렇게하면 각 요소를 칠하는 방법을 정의 할 수 있습니다. 더 많은 정보와이를 달성하는 방법의 예는 here을 참조 할 수도 있습니다.

+0

좋은 대답은하지만, 최근에 연결을 고려하시기 바랍니다 (7 절) 장래에 JavaDocs. –

+0

모든 사람이 자바 7을 사용하는 것은 아니지만) 개인적으로 아무런 문제가 없습니다. – MadProgrammer

+0

(으 sh하는 소리) 저는 6 번을 지금부터 코딩하고 있습니다 만, 항상 최신 JavaDocs를 사용합니다. 그런 식으로, Java 7에서 더 이상 사용되지 않을 수도있는 메소드, 속성 또는 클래스에 대해 '머리를 맞출 수 있습니다.'Java 6에서 대체가 사용 가능하지 않은 경우, 곧 (더 이상 사용하지 않을 예정) TODO 플래그를 추가합니다 암호. 최신 버전의 JavaDocs에 링크하는 것이 가장 좋습니다. 최신 문서에 대한 링크를 얻는 방법은 [장점 2] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875)를 참조하십시오. RFE에 투표하십시오. 나는 RFE를 제기했다 - 그렇다, 이것은 내가 ** 생각한 ** 것이다. ;) –