Gwtbootstrap3。仅对java代码使用引导组件-不使用ui绑定器
是否有可能在不使用ui绑定器的情况下使用bootstrap3元素(从),而像使用gwt常规小部件一样使用java代码 我在文件中找不到一个字 F.E.让我们从gwt中获取: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
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