Как установить ярлык справа на панели инструментов в 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);, он отображается в центре. что мне делать?, я что-то пропустил?

пожалуйста, помогите мне.


person Dipesh Gandhi    schedule 30.03.2012    source источник
comment
Я попробовал ваш фрагмент кода. Меня устраивает. Можете ли вы сказать мне, какие версии GWT, GXT вы используете. Также браузер, в котором он не работает. Я пробовал в GXT 2.2.5, GWT 2.4 и IE 8.0.   -  person Ganesh Kumar    schedule 30.03.2012
comment
я пробовал в Mozila Firefox 10.0.2 и GXT 2.2.5 и GWT 2.4, toolbar.setAlignment(HorizontalAlignment.RIGHT); будет отображаться в центре.   -  person Dipesh Gandhi    schedule 30.03.2012
comment
Хорошо, это работает. Это была моя ошибка, на ней работает другой css.   -  person Dipesh Gandhi    schedule 31.03.2012


Ответы (1)


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

person kosmičák    schedule 30.03.2012