1 package sellwin.gui; 2 3 import sellwin.utils.*; 4 import sellwin.domain.*; 5 6 import java.awt.*; 7 import java.awt.event.*; 8 import java.util.*; 9 import javax.swing.*; 10 import javax.swing.event.*; 11 import javax.swing.table.*; 12 13 17 21 public class DescEditor extends DefaultCellEditor implements DescEditorDialogListener { 22 23 private DescRenderer renderer = new DescRenderer(); 24 private String currentDesc = null; 25 private JButton editorComponent=null; 26 private JTable table=null; 27 28 33 public DescEditor(JButton b, JTable table) { 34 super(new JCheckBox()); 35 this.table = table; 36 37 editorComponent = b; 38 setClickCountToStart(1); 39 40 b.addActionListener(new ActionListener() { 41 public void actionPerformed(ActionEvent e) { 42 fireEditingStopped(); 43 } 44 }); 45 } 46 47 51 public final String getDesc() { 52 return currentDesc; 53 } 54 55 56 60 public final void setDesc(String d) { 61 currentDesc = d; 62 ((JButton)editorComponent).setText(currentDesc); 63 ActivityTableModel model = (ActivityTableModel)table.getModel(); 64 Activity act = model.getActivity(table.getSelectedRow()); 65 table.tableChanged(new TableModelEvent(model)); 66 fireEditingStopped(); 67 } 68 69 75 public final Component getTableCellEditorComponent( 76 JTable table, 77 Object value, 78 boolean isSelected, 79 int row, int col) { 80 81 if (value == null) value = new String (""); 82 String desc = (String )value; 83 84 ((JButton)editorComponent).setText(desc); 85 currentDesc = desc; 86 return editorComponent; 87 } 88 89 92 protected final void fireEditingStopped() { 93 super.fireEditingStopped(); 94 } 95 96 100 public final Object getCellEditorValue() { 101 return currentDesc; 102 } 103 } 104 | Popular Tags |