package fr.lyrgard.hexScape.gui.desktop.view.common.newGame; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; import fr.lyrgard.hexScape.model.Universe; import fr.lyrgard.hexScape.model.player.Player; import fr.lyrgard.hexScape.model.player.User; public class PlayerCellRenderer extends JLabel implements ListCellRenderer<Player> { private static final long serialVersionUID = -1609619038664081787L; public PlayerCellRenderer() { setOpaque(true); // setText(text); // setLayout(new BorderLayout()); // statusIcon = new JLabel(); // playerName = new JLabel(); // playerName.setFont(playerName.getFont().deriveFont(15f)); // // add(statusIcon, BorderLayout.LINE_START); // add(playerName, BorderLayout.CENTER); // //Border border = BorderFactory.createLineBorder(Color.black); // statusIcon.setBorder(new EmptyBorder(0, 0, 0, 10)); // Border padding = new EmptyBorder(10, 10, 10, 10); // setBorder(padding); } @Override public Component getListCellRendererComponent(JList<? extends Player> list, Player player, int index, boolean isSelected, boolean cellHasFocus) { String text = player.getDisplayName(); setText(text); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } return this; } }