package org.ripple.power.ui.table; import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import org.ripple.power.ui.graphics.LImage; public class ImageRenderer extends DefaultTableCellRenderer { /** * */ private static final long serialVersionUID = 1L; private final static ImageIcon XRP_ICON = new ImageIcon(LImage .createImage("icons/ripple.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon BTC_ICON = new ImageIcon(LImage .createImage("icons/btc.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon DOG_ICON = new ImageIcon(LImage .createImage("icons/dog.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon LTC_ICON = new ImageIcon(LImage .createImage("icons/ltc.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon USD_ICON = new ImageIcon(LImage .createImage("icons/flags/us.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon JPY_ICON = new ImageIcon(LImage .createImage("icons/flags/jp.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon KRW_ICON = new ImageIcon(LImage .createImage("icons/flags/kr.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon EUR_ICON = new ImageIcon(LImage .createImage("icons/flags/eu.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon CNY_ICON = new ImageIcon(LImage .createImage("icons/flags/cn.png").scaledInstance(16, 16) .getBufferedImage()); private final static ImageIcon OTHER_ICON = new ImageIcon(LImage .createImage("icons/other.png").scaledInstance(16, 16) .getBufferedImage()); public ImageRenderer(int alignment) { super(); setHorizontalAlignment(alignment); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); String type = (String) value; if ("xrp".equalsIgnoreCase(type)) { label.setIcon(XRP_ICON); } else if ("btc".equalsIgnoreCase(type)) { label.setIcon(BTC_ICON); } else if ("dog".equalsIgnoreCase(type)) { label.setIcon(DOG_ICON); } else if ("ltc".equalsIgnoreCase(type)) { label.setIcon(LTC_ICON); } else if ("usd".equalsIgnoreCase(type)) { label.setIcon(USD_ICON); } else if ("jpy".equalsIgnoreCase(type)) { label.setIcon(JPY_ICON); } else if ("krw".equalsIgnoreCase(type)) { label.setIcon(KRW_ICON); } else if ("eur".equalsIgnoreCase(type)) { label.setIcon(EUR_ICON); } else if ("cny".equalsIgnoreCase(type)) { label.setIcon(CNY_ICON); } else { label.setIcon(OTHER_ICON); } label.setHorizontalAlignment(getHorizontalAlignment()); return label; } }