2012-05-15 5 views
1

В GWT мне нужен композитный похож на Eclipse, ПросмотретьGWT - выравнивание композита с правой стороны

  • вид композиционного материала содержит другие композиты, которые размещены вертикально.

  • первая строка представляет собой панель инструментов View с несколькими PushButton. Пользователь нажимает на них, чтобы выполнить какое-либо действие. Панель инструментов должна быть выровнена с правой стороны композита вида.

  • Композиты, помещенные во вторую и последующие строки, используются для отображения . Они должны быть выровнены с левой стороны вида композит.

    • View


С следующем фрагменте кода я могу выровнять панель направо и место отдыха композитов на левой

CaptionPanel view = new CaptionPanel("Eclipse like view"); 
VerticalPanel vPanel = new VerticalPanel(); 
view.setContentWidget(vPanel); 

ViewToolbar toolbar = new ViewToolbar(); // custom composite 
vPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); 
vPanel.add(toolbar);   

ViewContent viewContent = new ViewContent(); // custom composite 
vPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); 
vPanel.add(viewContent); 

это работает как требуется. Но я не знаю, подходит ли настройка горизонтального выравнивания, как это.

Есть ли лучший способ выровнять некоторые композиты с правой стороны, а другие - с левой стороны панели.

ответ

2

На мой взгляд, использование таких вещей, как HasHorizontalAlignment.ALIGN_LEFT, является хорошим способом, если его не нужно менять.

другой способ сделать это можно с помощью декларации и методы, как myThing.addStyleName(myCustomStyle)

CSS или используя способ UiBinder с декларациями типа

+0

Кроме того, я бы рекомендовал использовать простой FlowPanel вместо (HTML таблицы на основе) VerticalPanel, потому что вам больше не нужен метод setHorizontalAlignment(). –

Смежные вопросы