Gwtbootstrap3。仅使用java代码使用bootstrap组件 - 不使用ui-binder

时间:2015-06-24 18:41:20

标签: java gwt twitter-bootstrap-3 uibinder gwtbootstrap3

是否有可能在不使用ui binder的情况下使用bootstrap3元素(来自gwtboostrap3 library),但使用像gwt常规小部件一样的java代码?

我在文档中找不到相关内容。

F.E。让我们从gwt:{/ p>获取button widget

  public void onModuleLoad() {
    // Make a new button that does something when you click it.
    Button b = new Button("Jump!", new ClickHandler() {
      public void onClick(ClickEvent event) {
        Window.alert("How high?");
      }
    });

    // Add it to the root panel.
    RootPanel.get().add(b);
  }
}

将创建:

<button type="button" class="gwt-Button">Jump!</button>

在gwtbootstrap3中,我必须做类似的事情:

<b:Button type="DEFAULT"/>

请帮助我。

是否可以使用gwtbootstrap3库组件,例如使用纯java而不是uibinder xml文件的按钮?

是否有开箱即用的解决方案?

或许我应该编写自己的classess,扩展本机gwt小部件和添加bootstrap相关的css类?

1 个答案:

答案 0 :(得分:2)

是!

您可以根据需要使用小部件,请参阅他们的javadoc以查看他们拥有的构造函数!它们是一组不同的小部件,可能与GWT标准小部件不相似。

加成

GWT UiBinder与你没有什么不同,它所做的就是减少样板,生成自动化小部件实例化的java类。您可以添加编译器选项-gen以查看这些瞬态类。通常,在GWT编译应用程序后会删除它们,因为它们不再需要。查看compiler documentation以获取更多信息!