我正在尝试扩展GWT的MenuItem,在GWT中你只能在那里放置文本,我想要的是在文本附近放置任何小部件,如按钮。所以我开始从MenuItem创建一个子类,我遇到了很多问题。许多属性是私有的,我不能覆盖它们,或者我必须覆盖使用这些属性的所有函数。并且有许多东西只在包中可见,所以我的实现必须遵循原来的GWT Widget,使用gwt的包结构。
所以我认为扩展GWT Widget并不容易,我知道有一个Composite类可以将不同的Widget打包在一起,但这并不能解决所有问题。而且我不想使用像smartGWT或GWTExt这样的其他第三GWT库,它们改变很多,并且是GWT非常不同的。
所以我的问题是,有没有什么好方法可以扩展GWT的小部件?
答案 0 :(得分: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);