1 14 package org.compiere.grid.ed; 15 16 import javax.swing.*; 17 import java.awt.*; 18 import java.util.EventObject ; 19 import javax.swing.event.CellEditorListener ; 20 import javax.swing.table.TableCellEditor ; 21 22 import org.compiere.util.*; 23 24 30 public class VRowIDEditor extends AbstractCellEditor implements TableCellEditor 31 { 32 35 public VRowIDEditor(boolean select) 36 { 37 super(); 38 m_select = select; 39 m_cb.setMargin(new Insets(0,0,0,0)); 40 m_cb.setHorizontalAlignment(JLabel.CENTER); 41 } 43 private JCheckBox m_cb = new JCheckBox(); 44 private Object [] m_rid; 45 private boolean m_select; 46 47 50 public void setEnableSelection(boolean showSelection) 51 { 52 m_select = showSelection; 53 } 55 61 public boolean isCellEditable(EventObject anEvent) 62 { 63 return m_select; 64 } 66 74 public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) 75 { 76 m_rid = (Object [])value; 77 if (m_rid == null || m_rid[1] == null) 78 m_cb.setSelected(false); 79 else 80 { 81 Boolean sel = (Boolean )m_rid[1]; 82 m_cb.setSelected(sel.booleanValue()); 83 } 84 return m_cb; 85 } 87 90 public boolean shouldSelectCell(EventObject anEvent) 91 { 92 return m_select; 93 } 95 98 public Object getCellEditorValue() 99 { 100 Log.trace(Log.l5_DData, "VRowIDEditor.getCellEditorValue - " + m_cb.isSelected()); 101 if (m_rid == null) 102 return null; 103 m_rid[1] = new Boolean (m_cb.isSelected()); 104 return m_rid; 105 } 107 } | Popular Tags |