1

我想在图标旁边放一个标签,以便用户更好地了解这个可点击图标的用途。
此图标出现在 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 之间看到的白色小方块是newThingLabel.

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

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

图标和标签

4

1 回答 1

1

你好 Manu 我做了和你一样的事情。唯一的变化是我没有添加HeaderIcon(iconNewThingLabel在你的情况下 - 如果它代表文本),我使用了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);

让我知道这是否对您有帮助。

于 2012-10-26T06:48:00.517 回答