package org.javabuilders.swing.handler.type;
import java.util.Map;
import java.util.Set;
import javax.swing.ComboBoxModel;
import javax.swing.JComboBox;
import org.javabuilders.BuildException;
import org.javabuilders.BuildProcess;
import org.javabuilders.BuilderConfig;
import org.javabuilders.Node;
import org.javabuilders.handler.ITypeHandlerFinishProcessor;
public class JComboBoxFinishProcessor implements ITypeHandlerFinishProcessor {
/* (non-Javadoc)
* @see org.javabuilders.handler.ITypeHandlerFinishProcessor#finish(org.javabuilders.BuilderConfig, org.javabuilders.BuildProcess, org.javabuilders.Node, java.lang.String, java.util.Map)
*/
public void finish(BuilderConfig config, BuildProcess process, Node current, String key, Map<String, Object> typeDefinition)
throws BuildException {
Set<ComboBoxModel> models = current.getChildObjects(ComboBoxModel.class);
JComboBox list = (JComboBox) current.getMainObject();
for(ComboBoxModel model : models) {
list.setModel(model);
}
}
}