2
Fork 0

[svn r260] made swing work

This commit is contained in:
willemc 2007-08-02 03:56:02 +02:00
parent 0f55185807
commit 848eb431d6
14 changed files with 825 additions and 127 deletions

View file

@ -26,10 +26,13 @@
package com.idcanet.vasc.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.idcanet.vasc.annotations.VascAnnotationParser;
import com.idcanet.vasc.core.VascEventListener;
import com.idcanet.vasc.core.VascTable;
import com.idcanet.vasc.core.VascTableController;
import com.idcanet.vasc.core.column.VascAnnotationTableColumn;
@ -45,6 +48,12 @@ import com.idcanet.vasc.impl.column.DefaultVascColumnRenderer;
*/
public class DefaultVascTableController implements VascTableController {
private Logger logger = null;
public DefaultVascTableController() {
logger = Logger.getLogger(DefaultVascTableController.class.getName());
}
/**
* @see com.idcanet.vasc.core.VascTableController#finalizeVascColumns(com.idcanet.vasc.core.VascTable)
*/
@ -120,6 +129,18 @@ public class DefaultVascTableController implements VascTableController {
object = table.getVascRecordCreator().newRecord(table);
return object;
}
public void initEditObjectColumn(VascTableColumn c,Object bean) throws Exception {
Object value = c.getVascColumnValue().getValue(c, bean);
if(value==null & c.getDefaultValue()!=null) {
try {
logger.finer("Setting default value for: "+c.getName()+" def: "+c.getDefaultValue());
c.getVascColumnValue().setValue(c, bean, c.getDefaultValue());
} catch (Exception e) {
logger.log(Level.WARNING,"Error in setting default value: '"+c.getDefaultValue()+"' error: "+e.getMessage(),e);
}
}
}
/**
* @see com.idcanet.vasc.core.VascTableController#refreshData()
@ -131,4 +152,20 @@ public class DefaultVascTableController implements VascTableController {
public void handleException(Exception e,VascTable table) {
Logger.getLogger(DefaultVascTableController.class.getName()).log(Level.WARNING,e.getMessage(),e);
}
List<VascEventListener> eventListeners = new ArrayList<VascEventListener>(2);
public void addEventListener(VascEventListener e) {
eventListeners.add(e);
}
public void removeEventListener(VascEventListener e) {
eventListeners.remove(e);
}
public void fireVascEvent(VascEventListener.VascEventType type,Object data) {
for(VascEventListener e:eventListeners) {
e.vascEvent(type, data);
}
}
}