/** * Callback method invoked each time a cell is edited: this method define if the new value if * valid. This method is invoked ONLY if: - the edited value is not equals to the old value OR it * has exmplicitely called setCellAt or setValueAt - the cell is editable Default behaviour: cell * value is valid. * * @param rowNumber selected row index * @param attributeName attribute name related to the column currently selected * @param oldValue old cell value (before cell editing) * @param newValue new cell value (just edited) * @return <code>true</code> if cell value is valid, <code>false</code> otherwise */ public boolean validateCell( int rowNumber, String attributeName, Object oldValue, Object newValue) { VatVO vo = (VatVO) gridFrame.getGrid().getVOListTableModel().getObjectForRow(rowNumber); if (attributeName.equals("valueREG01") && newValue != null && newValue.equals(new BigDecimal(0))) vo.setDeductibleREG01(new BigDecimal(100)); if ("valueREG01".equals(attributeName) && newValue != null && ((BigDecimal) newValue).doubleValue() > 100) return false; if ("deductibleREG01".equals(attributeName) && newValue != null && ((BigDecimal) newValue).doubleValue() > 100) return false; return true; }
/** * Callback method invoked when the user has clicked on the insert button * * @param valueObject empty value object just created: the user can manage it to fill some * attribute values */ public void createValueObject(ValueObject valueObject) throws Exception { VatVO vo = (VatVO) valueObject; vo.setValueREG01(new BigDecimal(0)); vo.setDeductibleREG01(new BigDecimal(0)); }