我在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);
时,它显示在中心。我该怎么办?,我错过了什么?
请帮帮我。
答案 0 :(得分:0)
我在尝试右对齐HorizontalPanel中的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()
。