Gwtbootstrap3。仅将 bootstrap 组件与 java 代码一起使用 - 不使用 ui-binder

Gwtbootstrap3. Using bootstrap component only with java code- without ui-binder

是否可以在不使用 ui 活页夹的情况下使用 bootstrap3 个元素(来自 gwtboostrap3 library),而是使用 java 代码,就像使用 gwt 常规小部件一样?

我在文档中找不到关于它的字眼。

F.E。让我们从 gwt 中获取 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 文件?

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

或者也许我应该编写自己的 类s 来扩展本机 gwt 小部件并添加 bootstrap 相关 css 类?

是的!

你可以随意使用小部件,参考他们的javadoc看看他们有什么构造函数!它们是一组不同的小部件,可能与 GWT 标准小部件不同。

奖金

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