![JAR search and dependency download from the Maven repository](/logo.png)
com.talk2object.plum.lib.viewbuilder.UIComponentViewBuilder Maven / Gradle / Ivy
package com.talk2object.plum.lib.viewbuilder;
import com.talk2object.plum.interaction.model.GenericViewComponent;
import com.talk2object.plum.view.component.Component;
import com.talk2object.plum.view.component.containers.window.Dialog;
import com.talk2object.plum.view.component.containers.window.Window;
import com.talk2object.plum.viewgeneration.AbstractSimpleViewBuilder;
import com.talk2object.plum.viewgeneration.ViewBuildContext;
/**
* inject UIComponent into blank MainWindow.
*
* @author jack
*
*/
public class UIComponentViewBuilder extends AbstractSimpleViewBuilder {
@Override
public Component build(Object model, ViewBuildContext context) {
Dialog view = null;
GenericViewComponent comp = (GenericViewComponent) model;
final GenericViewComponent gvc = (GenericViewComponent) model;
try {
view = new Dialog();
// view.setModel(model);
view.setTitle(comp.getTitle());
view.getContentPanel().addChild(comp.getComponent());
} catch (Exception e) {
throw new RuntimeException(e);
}
return view;
}
@Override
public Class getModelClass() {
return GenericViewComponent.class;
}
@Override
public Class getViewClass() {
return Window.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy