@Override
	public Component getListCellRendererComponent(JList list, Object object,
			int index, boolean isSelected, boolean cellHasFocus) {
		// setLineWrap(true);
		if (focusBorder == null) {
			focusBorder = new DotBorder(new Color(~list
					.getSelectionBackground().getRGB()), 2);
		}
		if (isSelected) {
			setBackground(list.getSelectionBackground());
			setForeground(list.getSelectionForeground());
		} else {
			setBackground(index % 2 == 0 ? EVEN_COLOR : list.getBackground());
			setForeground(list.getForeground());
		}
		setBorder(cellHasFocus ? focusBorder : NOMAL_BORDER);
		setText((object == null) ? "" : object.toString());
		return this;
	}