2012-06-19 46 views
0

請幫我看看我的簡單測試案例:圖標不IMenuButton(SmartGWT的)正確呈現

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

但是,如果我從IMenuButton切換到IconMenuButton,圖標可以正確顯示,但問題是用戶不得不點擊小三角查看菜單,而不是整個按鈕,對我友好。

任何人對此有想法?

任何意見或建議,將不勝感激。

+0

你的問題已經在SmartGWT論壇上得到解答,請在這裏發佈答案,或者刪除你的問題。 –

回答