Как установить ярлык на правой стороне в панели инструментов в gxt - PullRequest
0 голосов
/ 30 марта 2012

У меня проблема с установкой метки в правом углу 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 голосов
/ 30 марта 2012

У меня была похожая проблема при попытке выровнять кнопку вправо в горизонтальной панели.Решение состояло в том, чтобы упаковать кнопку в ячейку и установить 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() на панели инструментов перед добавлением элементов, которые должны идти вправо.

...