如何在gxt中的ToolBar中设置右侧的标签

时间:2012-03-30 07:17:31

标签: gwt gxt

我在ToolBar的右角设置标签时遇到问题。

听到的是一段代码,请检查一下。

public class CustomGrid extends ContentPanel {

    private final Grid<ContentItem> grid ;

    public CustomGrid() {
        setHeaderVisible(false);
        setBodyBorder(false);
        setBorders(false);
        setHeaderVisible(false);
        setCollapsible(true);
        setLayout(new FitLayout());

        /* Code...... */

           LabelToolItem item = new LabelToolItem();
           item.setLabel("0 Rows Selected..");

           ToolBar toolbar = new ToolBar();
           toolbar.setAlignment(HorizontalAlignment.RIGHT);
           toolbar.add(item);
           setTopComponent(toolbar);

           add(grid);

    }
    }
上面的代码工具栏中的

在中心显示标签。

如果我给toolbar.setAlignment(HorizontalAlignment.LEFT);而不是显示在左下角,但是,当我给toolbar.setAlignment(HorizontalAlignment.RIGHT);时,它显示在中心。我该怎么办?,我错过了什么?

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我在尝试右对齐Horizo​​ntalPanel中的Button时遇到了类似的问题。解决方案是将按钮打包到单元格中并在单元格上设置align_right。

<g:HorizontalPanel ...>
   ...
   <g:cell horizontalAlignment="ALIGN_RIGHT" width="100">
      <g:Button ui:field="j_logout" text="Log out" width="90%"/>
   </g:cell>
</g:HorizontalPanel>

另一个解决方案可能是在添加应该正确的元素之前在工具栏上调用addFill()