[svn r260] made swing work
This commit is contained in:
parent
0f55185807
commit
848eb431d6
14 changed files with 825 additions and 127 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue