0

私の簡単なテストケースを調べるのを手伝ってください:

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.widgets.menu.IMenuButton;
import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.MenuItem;

public class Test1 implements EntryPoint {

    private static final int MENU_ICON_SIZE = 50;

    public void onModuleLoad() {

        // HLayout buttonLayout = new HLayout();
        //
        // IconButton printButton = new IconButton("");
        // printButton.setIcon("icons/16/print.png");
        // printButton.setIconSize(MENU_ICON_SIZE);

        Menu menu = new Menu();
        menu.setShowShadow(true);
        menu.setShadowDepth(10);

        MenuItem csvExport = new MenuItem("Export as CSV",
                "icons/16/csv_file.png");
        MenuItem pdfExport = new MenuItem("Export as PDF",
                "icons/16/pdf_file.png");
        MenuItem xmlExport = new MenuItem("Export as XML",
                "icons/16/xml_file.png");
        MenuItem jsonExport = new MenuItem("Export as JSON",
                "icons/16/json_file.png");

        csvExport.setIconWidth(MENU_ICON_SIZE);
        pdfExport.setIconWidth(MENU_ICON_SIZE);
        xmlExport.setIconWidth(MENU_ICON_SIZE);
        jsonExport.setIconWidth(MENU_ICON_SIZE);

        csvExport.setIconHeight(MENU_ICON_SIZE);
        pdfExport.setIconHeight(MENU_ICON_SIZE);
        xmlExport.setIconHeight(MENU_ICON_SIZE);
        jsonExport.setIconHeight(MENU_ICON_SIZE);

        menu.setItems(csvExport, pdfExport, xmlExport, jsonExport);

        IMenuButton exportButton = new IMenuButton("", menu);
        exportButton.setIcon("icons/16/download.png");
        exportButton.setIconSize(MENU_ICON_SIZE);

        // buttonLayout.setMembers(printButton, exportButton);
        //
        // RootPanel.get().add(buttonLayout);

        RootPanel.get().add(exportButton);
    }
}

アイコンは表示されていません。私が見ることができるのは、メニュードロップダウンの小さな三角形だけです。同じ問題がMenuButton同様にあります。

ただし、に切り替えるIMenuButtonIconMenuButton、アイコンは正しく表示されますが、問題は、ボタン全体ではなく、小さな三角形をクリックしてメニューを表示する必要があることです。これは、私にはあまり使い勝手がよくありません。

誰かがこれについてアイデアを持っていますか?

コメントや提案をいただければ幸いです。

4

1 に答える 1

1

この質問は、スマートクライアントフォーラムで回答されています。

于 2012-06-20T13:49:23.640 に答える