我怎样才能扩展GWT

时间:2011-08-30 06:16:44

标签: gwt widget

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

所以我认为扩展GWT Widget并不容易,我知道有一个Composite类可以将不同的Widget打包在一起,但这并不能解决所有问题。而且我不想使用像smartGWT或GWTExt这样的其他第三GWT库,它们改变很多,并且是GWT非常不同的。

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

1 个答案:

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