1

我的目标是有一个带有背景图像的按钮和一个标签。我想将标签放在按钮的中心并垂直对齐它的文本。我希望按钮按标签中的字符数扩展。什么是用于构建这种类型的复合小部件的最佳面板类型,因为我在使用 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 );
}

在这种情况下使用的最佳面板类型是什么?我已经尝试过流、水平和弹性表,但我无法让它们正确地将小部件堆叠在一起

4

1 回答 1

0

流量面板??.

FlowPanel以定向流的形式排列组件,就像段落中的文本行一样。

于 2013-03-28T12:23:55.450 回答