/** * */ package org.korsakow.ide.ui.components.linkpool; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; import javax.swing.UIManager; import org.korsakow.ide.ui.components.KList; public class ContentCellRenderer extends JLabel implements ListCellRenderer { public ContentCellRenderer() { setOpaque(true); } public Component getListCellRendererComponent( JList list, // the list Object value, // value to display int index, // cell index boolean isSelected, // is the cell selected boolean cellHasFocus) // does the cell have focus { SnuContentEntry entry = (SnuContentEntry)value; setText(entry.getSnuName()); int mouseIndex = ((KList)list).getRolloverIndex(); if (mouseIndex==index) { setBackground(UIManager.getColor("CollapsiblePaneHeader.background")); } else { setBackground(UIManager.getColor("CollapsiblePaneHeader.background2")); } return this; } }