2016-01-20 63 views
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> 
+1

的按钮类是你在你的视图类引用? –

回答

3

你引用你的用户界面。

@UiField 
com.google.gwt.user.client.ui.Button loginButton; 

应该

@UiField 
org.gwtbootstrap3.client.ui.Button loginButton; 

相反。检查导入部分

相关问题