1 32 33 package it.businesslogic.ireport.chart.gui; 34 import it.businesslogic.ireport.gui.sheet.Tag; 35 import it.businesslogic.ireport.util.Misc; 36 import javax.swing.*; 37 import javax.swing.table.*; 38 import java.awt.*; 39 40 44 public class TagComboBoxRenderer extends JComboBox implements TableCellRenderer { 45 46 49 public TagComboBoxRenderer(java.util.Vector tags) { 50 super(tags); 51 setEditable(true); 52 setMinimumSize(new java.awt.Dimension (1,23)); 53 setPreferredSize(new java.awt.Dimension (1,23)); 54 55 } 56 57 public Component getTableCellRendererComponent(JTable table, Object value, 58 boolean isSelected, boolean hasFocus, int row, int column) { 59 if (isSelected) { 60 setForeground(table.getSelectionForeground()); 61 super.setBackground(table.getSelectionBackground()); 62 } else { 63 setForeground(table.getForeground()); 64 setBackground(table.getBackground()); 65 } 66 67 if (value instanceof Tag) 69 { 70 setSelectedItem(value); 71 } 72 else 73 { 74 Misc.setComboboxSelectedTagValue( this, "" + value); 75 } 76 return this; 77 } 78 } 79 80 | Popular Tags |