package org.incha.ui.buildpath; import java.awt.Component; import java.io.File; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JTable; import org.incha.ui.jripples.JRipplesResources; public class ClassPathEntryRenderer extends DirectoryCellRenderer { private static final long serialVersionUID = -5441338261158548567L; private final Icon jarIcon; public ClassPathEntryRenderer() { this.jarIcon = new ImageIcon(JRipplesResources.getImage("icons/projects/jar.gif")); } /* (non-Javadoc) * @see org.incha.ui.DirectoryCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) { final JLabel label = (JLabel) super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column); final File f = (File) value; if (f != null && f.isFile()) { label.setIcon(jarIcon); } return label; } }