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

标签 java gwt twitter-bootstrap-3 uibinder gwtbootstrap3

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

我在文档中找不到有关它的任何文字。

F.E.让我们看button widget来自 gwt:

  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文件?

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

或者也许我应该编写自己的类来扩展 native gwt 小部件并添加引导相关的 css 类?

最佳答案

是的!

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

奖金

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

关于java - Gwtbootstrap3。仅使用 java 代码引导组件 - 不使用 ui-binder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034460/

相关文章:

html - 在引导列中并排放置 2 个表单字段

java - Grails 3.1.2 无法运行错误 org.hibernate.hbm2ddl.schemaupdate - hhh000388

Java 9 webstart JNLP服务产生IllegalAccess

javascript - chrome 的 user.agent 值

twitter-bootstrap - 在 Bootstrap 3 导航栏中添加一个看起来像链接的按钮

html - Bootstrap 中心下拉菜单

java - 为什么我们需要 Hadoop KMS?

java - Eclipse Maven 2 安装

css - 如何将图标放在 GXT 按钮的中心

gwt - 如何知道 GWT ScrollPanel 中正在显示哪个元素