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);

情報: このコードでは、サーブレット URL はテキストから作成された画像を返しますpromptNewThing
が、iconNewThingLabel はアイコンの幅を持つアイコンであり、小さすぎます。

このコードの結果: テキストのアイコンが小さすぎる結果 最初のアイコンの間に見える小さな白い四角は ですnewThingLabel

HeaderIcon の右側にラベルを追加する方法はありますか?

たとえば、次のようなものが必要です。

アイコンとラベル

4

1 に答える 1

1

こんにちはマヌ 私はあなたと同じことをしました。唯一の変更点は、追加する代わりに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 に答える