我扩展了一个小部件,但如何将构造函数vars传递给它:

    public class MenuBarNav extends MenuBar{

      public MenuBarNav() {
            this(true);

      }

    public MenuBarNav(boolean b) {


    }

}


然后 ;

MenuBarNav ksw = new MenuBarNav(true);


通常是:

MenuBar test = new MenuBar(true);


它向我显示了垂直菜单。

我是否必须将其扩展为Composite`?

最佳答案

根据经验,不应扩展小部件,而应组成小部件(在Composite内)。

对于您特定的原因,为什么它不起作用以及如何使其起作用,Java 101:

public MenuBarNav(boolean b) {
  super(b);
}

10-05 18:06