]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/function/weather/IconRenderer.java
Version 16, February 2014
[GpsPrune.git] / tim / prune / function / weather / IconRenderer.java
1 package tim.prune.function.weather;
2
3 import java.awt.Component;
4 import java.awt.Dimension;
5
6 import javax.swing.JLabel;
7 import javax.swing.JTable;
8 import javax.swing.SwingConstants;
9 import javax.swing.table.TableCellRenderer;
10
11 import tim.prune.gui.IconManager;
12
13 /**
14  * Class to render the weather icons in the table
15  */
16 public class IconRenderer extends JLabel implements TableCellRenderer
17 {
18         /** Get the renderer component for the given row, column and value */
19         public Component getTableCellRendererComponent(JTable inTable, Object inValue, boolean inIsSelected,
20                 boolean inHasFocus, int inRow, int inColumn)
21         {
22                 if (inValue != null) {
23                         setIcon(IconManager.getImageIcon("weather-" + inValue.toString()));
24                         setHorizontalAlignment(SwingConstants.CENTER);
25                 }
26                 else {
27                         setIcon(null);
28                         setText("");
29                 }
30                 return this;
31         }
32
33         /** Override the minimum size method */
34         public Dimension getMinimumSize() {
35                 return new Dimension(52, 52);
36         }
37 }