00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.gui.list;
00023
00024 import com.realtime.crossfire.jxclient.gui.item.GUIItemItem;
00025 import java.awt.BorderLayout;
00026 import java.awt.Component;
00027 import javax.swing.JList;
00028 import javax.swing.JPanel;
00029 import javax.swing.ListCellRenderer;
00030 import org.jetbrains.annotations.NotNull;
00031
00036 public class ItemItemCellRenderer extends JPanel implements GUIListCellRenderer {
00037
00041 private static final long serialVersionUID = 1;
00042
00046 @NotNull
00047 private final GUIItemItem template;
00048
00053 public ItemItemCellRenderer(@NotNull final GUIItemItem template) {
00054 super(new BorderLayout());
00055 setOpaque(false);
00056 this.template = template;
00057 add(template, BorderLayout.CENTER);
00058 }
00059
00063 @Override
00064 public Component getListCellRendererComponent(@NotNull final JList list, @NotNull final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) {
00065 template.setIndexNoListeners(((GUIItemItem)value).getIndex());
00066 template.setSelected(isSelected);
00067 return this;
00068 }
00069
00070 }