2011-08-30 132 views
2

我试图扩展GWT的MenuItem,在GWT中,你只能在那里放置文本,我想要的是将任何小部件像文本附近的按钮放置。所以我开始从MenuItem中创建一个子类,并且我遇到了很多问题。许多属性是私有的,我不能覆盖它们,或者我必须覆盖所有使用这些属性的函数。并且有很多东西只在包中可见,所以我的实现必须遵循最初的GWT Widget,使用gwt的包结构。我该如何扩展GWT

所以我认为扩展GWT Widget并不容易,我知道有一个Composite类可以将不同的Widget封装在一起,但这不能解决所有问题。而且我不想使用其他第三种GWT库,比如smartGWT或GWTExt,它们很多都会改变,并且与GWT非常相似。

所以我的问题是,有什么好的方法来扩展GWT的小部件?

回答

0

像这样的东西?

MenuBar menu = new MenuBar(); 
    Command cmd = new Command() { 

     @Override 
     public void execute() { 
      Window.alert("you clicked me"); 
     } 
    }; 
    MenuItem item = new MenuItem("click me", cmd); 
    item.setHTML("<input type=\"button\" value=\"click\" />What the hell"); 
    menu.addItem(item);