0
我试图使用GWTBootstrap和我收到以下错误,当运行项目:GWTBootstrap:类型不匹配:不能转换从org.gwtbootstrap3.client.ui.Button到com.google.gwt.user.client.ui.Button
Type mismatch: cannot convert from org.gwtbootstrap3.client.ui.Button to com.google.gwt.user.client.ui.Button
我ui.xml看起来是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui' xmlns:b="urn:import:org.gwtbootstrap3.client.ui">
<ui:with field='res' type='resources.MyResources' />
<b:Container fluid="true">
<b:Row>
<b:Column size="MD_1">
<g:HTMLPanel addStyleNames="{res.loginCss.maindiv}">
<g:VerticalPanel addStyleNames="{res.loginCss.form}">
<g:HorizontalPanel addStyleNames="{res.loginCss.formPart}">
<g:TextBox ui:field="matrnrTextBox" addStyleNames="{res.loginCss.nameTextBox}" />
</g:HorizontalPanel>
<g:HorizontalPanel addStyleNames="{res.loginCss.formPart}">
<g:PasswordTextBox ui:field="passwordTextBox"
addStyleNames="{res.loginCss.passwordTextBox}" />
</g:HorizontalPanel>
<b:Button text="Block level button" block="true" ui:field="loginButton" />
<!-- <g:Button text="Login" /> --> <!-- ui:field="loginButton" addStyleNames="{res.loginCss.loginButton}" -->
</g:VerticalPanel>
</g:HTMLPanel>
</b:Column>
</b:Row>
</b:Container>
</ui:UiBinder>
它是这样工作的,但是当我添加ui:field
属性的b:Button
元素,我得到上述错误。从我的Java类按钮:
我怎样才能访问的B?我必须使用按钮的ID直接通过DOM来完成吗?在你的java文件中的字段像com.google.gwt.user.client.ui.Button:
我使用这个版本GWTBootstrap的:
<groupId>org.gwtbootstrap3</groupId>
<artifactId>gwtbootstrap3</artifactId>
<version>0.9.2</version>
的按钮类是你在你的视图类引用? –