package tim.prune.function.weather; import java.awt.Component; import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.TableCellRenderer; import tim.prune.gui.IconManager; /** * Class to render the weather icons in the table */ public class IconRenderer extends JLabel implements TableCellRenderer { /** Get the renderer component for the given row, column and value */ public Component getTableCellRendererComponent(JTable inTable, Object inValue, boolean inIsSelected, boolean inHasFocus, int inRow, int inColumn) { if (inValue != null) { setIcon(IconManager.getImageIcon("weather-" + inValue.toString())); setHorizontalAlignment(SwingConstants.CENTER); } else { setIcon(null); setText(""); } return this; } /** Override the minimum size method */ public Dimension getMinimumSize() { return new Dimension(52, 52); } }