动态定位GWT小部件

时间:2013-03-28 12:09:37

标签: gwt

我的目标是让一个带有背景图像的按钮和这些标签的ontop。 我想将标签放在按钮的中心并垂直对齐它的文本。我想按钮扩展以适应标签中的字符数。用于构建此类复合窗口小部件的最佳面板类型是什么,因为我遇到使用AbsolutePanel的问题,因为它不会随着它的子元素动态增长。

private PushButton button;
private Label label = new Label();
private AbsolutePanel panel = new AbsolutePanel();
private Image image = new Image("images/rectangle_blue.png");

public ExpandingRectangularButton(String text)
{
    label.setText(text);
    String width = "120px";
    String height = "160px";
    image.setWidth(width);
    image.setHeight(height);
    button = new PushButton(image);

    panel.add(button, 0, 0);
    panel.setWidth(width);
    panel.setHeight(height);
    initWidget( panel );
}

在这种情况下,最好使用的面板类型是什么?我已经尝试过flow,horizo​​ntal和flextables,但我无法将这些小部件正确堆叠在一起

1 个答案:

答案 0 :(得分:0)

FlowPanel??

A FlowPanel在方向流中排列组件,非常类似于段落中的文本行。