1 14 package org.compiere.minigrid; 15 16 import javax.swing.*; 17 import java.awt.*; 18 import java.awt.event.*; 19 import java.util.*; 20 import javax.swing.event.*; 21 import javax.swing.table.*; 22 23 import org.compiere.util.*; 24 import org.compiere.swing.*; 25 26 35 public class IDColumnEditor extends AbstractCellEditor 36 implements TableCellEditor, ActionListener 37 { 38 41 public IDColumnEditor() 42 { 43 m_check.setMargin(new Insets(0,0,0,0)); 44 m_check.setHorizontalAlignment(JLabel.CENTER); 45 m_check.addActionListener(this); 46 } 48 49 private JCheckBox m_check = new CCheckBox(); 50 51 private IDColumn m_value = null; 52 53 private JTable m_table; 54 55 59 public Object getCellEditorValue() 60 { 61 if (m_value != null) 63 m_value.setSelected (m_check.isSelected()); 64 return m_value; 65 } 67 76 public Component getTableCellEditorComponent (JTable table, Object value, boolean isSelected, int row, int column) 77 { 78 m_table = table; 80 if (value != null && value instanceof IDColumn) 82 m_value = (IDColumn)value; 83 else 84 { 85 m_value = null; 86 throw new IllegalArgumentException ("ICColumnEditor.getTableCellEditorComponent - value=" + value); 87 } 88 m_check.setSelected(m_value.isSelected()); 90 return m_check; 91 } 93 98 public boolean isCellEditable (EventObject anEvent) 99 { 100 return true; 101 } 103 108 public boolean shouldSelectCell (EventObject anEvent) 109 { 110 return true; 111 } 113 117 public void actionPerformed (ActionEvent e) 118 { 119 if (m_table != null) 120 m_table.editingStopped(new ChangeEvent(this)); 121 } 123 }
| Popular Tags
|