001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.gui.conflict.pair;
003    
004    import java.awt.Component;
005    
006    import javax.swing.JLabel;
007    import javax.swing.JList;
008    import javax.swing.ListCellRenderer;
009    
010    import org.openstreetmap.josm.gui.conflict.ConflictColors;
011    
012    public class ComparePairListCellRenderer extends JLabel implements ListCellRenderer {
013        public ComparePairListCellRenderer() {
014            setOpaque(true);
015        }
016        public Component getListCellRendererComponent(
017                JList list,
018                Object value,
019                int index,
020                boolean isSelected,
021                boolean cellHasFocus)
022        {
023            ComparePairType type = (ComparePairType)value;
024            setText(type.getDisplayName());
025            setBackground(isSelected ? ConflictColors.BGCOLOR_SELECTED.get() : ConflictColors.BGCOLOR.get());
026            setForeground(ConflictColors.FGCOLOR.get());
027            return this;
028        }
029    }