This is a helper class I made to make stuff in the formlayout and the widgets be placed horizontally. If there is a better way tell me.
Code:
package com.ottocap.NewWorkFlow.client.Widget;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.google.gwt.user.client.ui.Widget;
public class FormHorizontalPanel extends HorizontalPanel {
public static FormLayout newFormLayout() {
FormLayout formlayout = new FormLayout(LabelAlign.TOP);
return formlayout;
}
public boolean add(Widget widget) {
return add(widget,218);
}
public boolean add(Widget widget,int width) {
return add(widget,width,width-18);
}
private boolean add(Widget widget,int width, int widgetwidth) {
LayoutContainer mylayout = new LayoutContainer(newFormLayout());
mylayout.add(widget, new FormData(widgetwidth,-1));
mylayout.setWidth(width);
return super.add(mylayout);
}
public boolean addCheckBox(Widget widget) {
FormLayout myformlayout = newFormLayout();
myformlayout.setLabelSeparator("");
LayoutContainer mylayout = new LayoutContainer(myformlayout);
mylayout.add(widget);
mylayout.setWidth(218);
return super.add(mylayout);
}
public boolean addSubmit(Widget widget) {
LayoutContainer mylayout = new LayoutContainer(newFormLayout());
mylayout.addStyleName("SideSubmit");
mylayout.add(widget);
return super.add(mylayout);
}
}