package com.kolakcc.loljclient.view.ui.renderer;
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.ListCellRenderer;
import javax.swing.border.EmptyBorder;
import com.kolakcc.loljclient.model.Status;
public class StatusComboBoxRenderer implements ListCellRenderer<Status> {
@Override
public Component getListCellRendererComponent(JList<? extends Status> list,
Status value, int index, boolean isSelected, boolean cellHasFocus) {
if (value == null) return null;
JPanel ret = new JPanel(new BorderLayout());
ret.setOpaque(false);
JLabel statusIconLabel = new JLabel(value.getDisplay(),value.getIcon(),JLabel.LEFT);
statusIconLabel.setBorder(new EmptyBorder(0,5,0,5));
ret.add(statusIconLabel, BorderLayout.WEST);
return ret;
}
}