public Component getListCellRendererComponent
	(
		JList jlstIn
		, Object objIn
		, int iIdx
		, boolean blnSelected
		, boolean blnCellHasFocus
	)
	{
		EzimContact ecTmp = (EzimContact) objIn;
		Color clrSelf = new Color(EzimConf.UI_COLOR_SELF);

		// state icon
		if (ecTmp.getSysState() != EzimContact.SYSSTATE_DEFAULT)
			this.setIcon(EzimImage.icoSysStates[ecTmp.getSysState()]);
		else
			this.setIcon(EzimImage.icoStates[ecTmp.getState()]);

		// username + status
		this.setText(ecTmp.getName() + " (" + ecTmp.getStatus() + ")");

		if (blnSelected)
		{
			this.setBackground(jlstIn.getSelectionBackground());
			this.setForeground(jlstIn.getSelectionForeground());
		}
		else
		{
			if (EzimNetwork.isLocalAddress(ecTmp.getAddress()))
				this.setBackground(clrSelf);
			else
				this.setBackground(jlstIn.getBackground());

			this.setForeground(jlstIn.getForeground());
		}

		this.setEnabled(jlstIn.isEnabled());
		this.setFont(jlstIn.getFont());
		this.setOpaque(true);

		return this;
	}