0

我正在使用 gwtupload 库来更改标准上传表单。基本上我只想创建一个带有图像的小部件并通过css在 :hover 和 :active 上更改它。

public class FileUploadFormImpl extends FileUploadForm implements HasClickHandler {

  private SingleUploader fileUpload;

  public FileUploadFormImplCostum(String actionUrl) {
    setAction(actionUrl);
    // Create Panel with costum Button
    DecoratorPanel widget = new DecoratorPanel();
    widget.setSize("100%", "100%");
    widget.setStyleName("costum-Button");

    // Create a FileUpload widget.
    fileUpload = new SingleUploader(FileInputType.CUSTOM.with(widget));
    fileUpload.setStyleName("costum-Button"); 
    fileUpload.setWidth("100%");

    fileUpload.getWidget().setSize("100%", "100%);");

    add(fileUpload);
  }
    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }

项目构建但未运行我收到错误消息:

java.lang.AssertionError: Button should implement HasClickHandlers

但我有一个点击处理程序,它与库示例代码页上的基本相同。我不明白这是我的实施错误还是我错过了什么。感谢您的帮助。

4

1 回答 1

1

您将传递给FileInputType.CUSTOM.with未实现 HasClickHandlers 的 DecoratorPanel 方法。

于 2013-12-05T13:48:58.383 回答