将图标添加到JList项目

时间:2012-07-19 11:42:59

标签: java swing jlist imageicon renderer

  

可能重复:
  Java:Add an image to a JList item

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中添加一个图标。 例如,为了显示用户的状态,他是离线还是在线。 任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

您需要实现自己的ListCellRenderer。这将允许您定义应如何绘制每个元素。您还可以参考here以获取更多信息以及如何实现它的示例。