1

在 GWT 中,我需要一个类似于 Eclipse 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);

这按要求工作。但我不知道像这样调整水平对齐是否是个好主意。

有没有更好的方法可以将一些复合材料对齐到面板的右侧,而将其他复合材料对齐到面板的左侧。

4

1 回答 1

2

HasHorizontalAlignment.ALIGN_LEFT在我看来,如果它必须永远不会改变,那么使用类似的东西是一个好方法。

另一种方法是使用 CSS 声明和方法,例如myThing.addStyleName( myCustomStyle )

或使用 uibinder 的方式与样式声明

于 2012-05-15T07:10:01.693 回答