1 14 package org.compiere.minigrid; 15 16 import javax.swing.*; 17 import javax.swing.table.*; 18 import java.sql.*; 19 import java.math.*; 20 import java.awt.*; 21 22 import org.compiere.grid.ed.*; 23 import org.compiere.util.*; 24 25 31 public class MiniCellEditor extends AbstractCellEditor implements TableCellEditor 32 { 33 37 public MiniCellEditor(Class c) 38 { 39 super(); 40 if (c == Timestamp.class) 42 m_editor = new VDate(); 43 else if (c == BigDecimal.class) 44 m_editor = new VNumber("Amount", false, false, true, DisplayType.Amount, "Amount"); 45 else if (c == Double .class) 46 m_editor = new VNumber("Number", false, false, true, DisplayType.Number, "Number"); 47 else if (c == Integer .class) 48 m_editor = new VNumber("Integer", false, false, true, DisplayType.Integer, "Integer"); 49 else 50 m_editor = new VString(); 51 52 } 54 private VEditor m_editor = null; 55 56 70 public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) 71 { 72 74 m_editor.setValue(value); 76 77 m_editor.setBorder(null); 79 m_editor.setFont(table.getFont()); 81 return (Component)m_editor; 82 } 84 88 public Object getCellEditorValue() 89 { 90 92 if (m_editor != null) 93 return m_editor.getValue(); 94 return null; 95 } 97 }
| Popular Tags
|