Java smartgwt-DynamicForm相对列宽

Java smartgwt-DynamicForm相对列宽,java,gwt,smartgwt,Java,Gwt,Smartgwt,如果我创建一个DynamicForm,如下图所示,则DynamicForm的表单项将放置在两行上。我希望他们排成一排。位置分布如下:第一列为20 px,第二列为250 px,其余为第三列 final DynamicForm df = new DynamicForm(); FormItem[] fi = new FormItem[3]; // filling the list with one CheckboxItem, one TextItem and one SelectItem df.set

如果我创建一个DynamicForm,如下图所示,则DynamicForm的表单项将放置在两行上。我希望他们排成一排。位置分布如下:第一列为20 px,第二列为250 px,其余为第三列

final DynamicForm df = new DynamicForm();
FormItem[] fi = new FormItem[3];
// filling the list with one CheckboxItem, one TextItem and one SelectItem
df.setColWidths("20", "250", "*");
df.setNumCols(3);
df.setFields(fi);
结果如下所示:

我想把所有的表格都排在一行

基本上表单项的标题也包含一列。如果您确实希望同时显示标题,那么它将使列计数加倍

有关更多信息,请查看


根据你的评论:

//filling the list with one CheckboxItem, one TextItem and one SelectItem?
试试这个:

    final DynamicForm df = new DynamicForm();
    // FormItem[] fi = new FormItem[3];
    // filling the list with one CheckboxItem, one TextItem and one SelectItem

    CheckboxItem ci = new CheckboxItem();
    ci.setShowTitle(false);
    ci.setTitle("");

    TextItem ti = new TextItem();
    ti.setShowTitle(false);

    SelectItem si = new SelectItem();
    si.setShowTitle(false);
    si.setValues("PDF");

    df.setItems(ci, ti, si);

    df.setColWidths("20", "250", "*");
    df.setNumCols(3);
    // df.setFields(fi);

    RootPanel.get().add(df);
快照:


根据您的快照:

试试这个

    final DynamicForm df = new DynamicForm();
    // FormItem[] fi = new FormItem[3];

    CheckboxItem ci = new CheckboxItem();
    ci.setShowTitle(false);
    ci.setTitle("");

    SelectItem si = new SelectItem();
    si.setTitle("LANGUAGE");
    si.setValues("PDF");

    df.setItems(ci, si);

    df.setColWidths("20", "250", "*");
    df.setNumCols(3);
    // df.setFields(fi);

    RootPanel.get().add(df);
快照:


根据您的要求尝试两种选项。