1 32 33 package it.businesslogic.ireport.plugin.massivecompiler; 34 35 39 public class ImageCellRenderer implements javax.swing.table.TableCellRenderer { 40 41 javax.swing.Icon icon1 = null; 42 javax.swing.Icon icon2 = null; 43 javax.swing.Icon icon3 = null; 44 45 javax.swing.JLabel label; 46 47 public ImageCellRenderer() { 48 label = new javax.swing.JLabel (); 49 icon1 = new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/tree/docDirty.gif") ); 50 icon2 = new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/tree/doc.gif") ); 51 icon3 = new javax.swing.ImageIcon (getClass().getResource("/it/businesslogic/ireport/icons/tree/warning.gif") ); 52 53 label.setIcon( icon1 ); 54 label.setText(""); 55 } 56 57 public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { 58 59 if (value instanceof FileEntry) 60 { 61 if ( ((FileEntry)value).getStatus() == FileEntry.STATUS_COMPILED || ((FileEntry)value).getStatus() == FileEntry.STATUS_COMPILED_GROOVY) 62 { 63 label.setIcon( icon2 ); 64 } 65 else if (((FileEntry)value).getStatus() == FileEntry.STATUS_ERROR_COMPILING) 66 { 67 label.setIcon( icon3 ); 68 } 69 else if (((FileEntry)value).getStatus() == FileEntry.STATUS_NOT_COMPILED || ((FileEntry)value).getStatus() == FileEntry.STATUS_COMPILING) 70 { 71 label.setIcon( icon1 ); 72 } 73 } 74 else 75 { 76 label.setIcon( icon1 ); 77 } 78 return label; 79 80 } 81 82 } 83 | Popular Tags |