package com.customfit.ctg.view; import java.awt.*; import javax.swing.*; import javax.swing.table.*; /** * Draws an icon into a table cell for the rating. * * @author David */ public class StarRatingTableCellRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (table.getModel().getValueAt(row, column).getClass().getName().equals(Double.class.getName())) { StarRatingPanel ratingPanel = new StarRatingPanel(); ratingPanel.setScale(5); ratingPanel.setRating((Double)value); ratingPanel.setEditable(false); table.setRowHeight(ratingPanel.getIconHeight()+3); return ratingPanel; } else { return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } } }