All pastes #480471 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-10 09:20 UTC
rendered paste body
/* Custom cell renderer for the JList */
class MyCellRenderer extends DefaultListCellRenderer {

	public ImageIcon onlineIcn, offlineIcn;
	public MyCellRenderer() {
		setOpaque(true);
	}
	
	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
		ImageIcon onlineIcn = new ImageIcon("icons/status_online.png");
		ImageIcon offlineIcn = new ImageIcon("icons/status_offline.png");
		String s = value.toString();
		//setText(s);		
		
		JLabel moo = new JLabel();
		
		contact con = (contact) value;
		
		moo.setText(con.getName());
		moo.setIcon(con.getStatus().equals("online") ? onlineIcn : offlineIcn);
		
		moo.setBackground(isSelected ? Color.lightGray : Color.white);
		moo.setForeground(con.getStatus().equals("online") ? Color.green : Color.red);
		
		return this;
	}
}