A Button can also be created programmatically in the screen controller of gui module?
Sure. You can create any component by using ComponentsFactory:
@Inject
private ComponentsFactory componentsFactory;
@Override
public void init(Map<String, Object> params) {
Button theButton = componentsFactory.createComponent(Button.class);
add(theButton);
}
Thank you very much.