Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwtbootstrap3。仅对java代码使用引导组件-不使用ui绑定器_Java_Gwt_Twitter Bootstrap 3_Uibinder_Gwtbootstrap3 - Fatal编程技术网

Gwtbootstrap3。仅对java代码使用引导组件-不使用ui绑定器

Gwtbootstrap3。仅对java代码使用引导组件-不使用ui绑定器,java,gwt,twitter-bootstrap-3,uibinder,gwtbootstrap3,Java,Gwt,Twitter Bootstrap 3,Uibinder,Gwtbootstrap3,是否有可能在不使用ui绑定器的情况下使用bootstrap3元素(从),而像使用gwt常规小部件一样使用java代码 我在文件中找不到一个字 F.E.让我们从gwt中获取: public void onModuleLoad() { // Make a new button that does something when you click it. Button b = new Button("Jump!", new ClickHandler() { public

是否有可能在不使用ui绑定器的情况下使用bootstrap3元素(从),而像使用gwt常规小部件一样使用java代码

我在文件中找不到一个字

F.E.让我们从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库组件(如button)与纯java一起使用,而不是使用uibinder xml文件

有现成的解决方案吗

或者我应该编写自己的类,扩展本地gwt小部件并添加引导相关的css类?

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

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

你在使用新的org.gwtbootstrap3.client.ui.Button(“Jump!”)时有什么问题吗?没有。我不知道我可以用这种方式创建gwtbootstrap3小部件。在演示页面中没有关于它的任何信息。谢谢你救了我一天。请创建答案,因为它解决了我的问题。我想把它关上。再次感谢。不用担心,很高兴我帮了忙。没有关于它的任何文字,因为它是隐含的:-)UiBinder有一个缺点。当您使用它时,您有义务在代码中使用字符串,这些字符串是在运行时而不是编译时验证的,没有IDE IntelliSense可以帮助您使用它们。这就是为什么我一点也不喜欢它们。但再次感谢你的帮助。你还用什么来代替字符串?我认为IntelliJ在ui.xml文件中支持自动完成。这是一篇5年前的博文,它在我的Eclipse中展示了一些验证,看起来很不幸:啊,你错过了导入,这个ui.xml有一个错误。首先将导入添加到小部件中,请参见此处的操作:注意XML顶部的以下xmlns:b=“urn:import:org.gwtbootstrap3.client.ui”,您没有看到这一点。然后uiBinder只能有一个根元素。删除那里的声明,只留下我仍然喜欢的Java代码。一切都是oop。更容易重构项目:D