package magic.ui.deck.games; import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableCellRenderer; import magic.data.MagicIcon; import magic.ui.FontsAndBorders; import magic.ui.MagicImages; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") class ResultCellRenderer extends DefaultTableCellRenderer { private static final ImageIcon WON_ICON = MagicImages.getIcon(MagicIcon.LEGAL); private static final ImageIcon LOST_ICON = MagicImages.getIcon(MagicIcon.BANNED); private static final MigLayout layout = new MigLayout( "flowy, insets 0, gap 0", "[fill, grow, center]", "7[][]" ); @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { DeckGame info = (DeckGame) value; JLabel iconLabel = new JLabel(info.isWinner() ? WON_ICON : LOST_ICON); iconLabel.setHorizontalAlignment(SwingConstants.CENTER); JLabel turnLabel = new JLabel(String.valueOf(info.getTurns())); turnLabel.setHorizontalAlignment(SwingConstants.CENTER); turnLabel.setFont(FontsAndBorders.FONT0); JPanel panel = new JPanel(layout); panel.add(iconLabel); panel.add(turnLabel); return panel; } }