HeaderControls中HeaderIcon上的标签

时间:2012-10-25 15:20:23

标签: gwt smartgwt

我想在图标旁边放一个标签,以便用户可以更好地了解这个可点击图标是什么 此图标显示在com.smartgwt.client.widgets.Window的HeaderControl中

String promptNewThing = "Add some thing";
String imgNewThingText = "../servlet/servletOperation?cmd=Icon&time=" + System.currentTimeMillis() + "&text=" + promptNewThing;
HeaderIcon iconNewThing = new HeaderIcon("buttons/new.png");
HeaderIcon iconNewThingLabel = new HeaderIcon(imgNewThingText);
newThing = new HeaderControl(iconNewThing, clickHandlerNewThing);
newThing.setPrompt(promptNewThing);
newThingLabel = new HeaderControl(iconNewThingLabel, clickHandlerNewThing);
newThingLabel.setPrompt(promptNewThing);

setHeaderControls(HeaderControls.HEADER_LABEL, NewThing, NewThingLabel, HeaderControls.MINIMIZE_BUTTON, HeaderControls.MAXIMIZE_BUTTON, HeaderControls.CLOSE_BUTTON);

有关信息:在此代码中,Servlet URL返回由文本promptNewThing生成的图像 但是iconNewThingLabel是一个Icon,其宽度为Icon,太小了。

此代码的结果: Result with icon from text is to small 我们在第一个Icon之间可以看到的小白色方块是newThingLabel

有没有办法在HeaderIcon的右边添加标签?

例如,我想有类似的东西:

Icon and Label

1 个答案:

答案 0 :(得分:1)

Hello Manu我做了同样的事情。唯一的变化是在您的案例中添加HeaderIconiconNewThingLabel - 如果它代表文字),我使用了com.smartgwt.client.widgets.Label&添加为headerControl。代码段如下:

Label label = new Label("test header");
setHeaderControls(HeaderControls.HEADER_LABEL, NewThing, label, HeaderControls.MINIMIZE_BUTTON, HeaderControls.MAXIMIZE_BUTTON, HeaderControls.CLOSE_BUTTON);

如果这有助于您,请告诉我。