上传没有上传按钮和浏览按钮

时间:2013-12-12 13:11:29

标签: vaadin

我正在尝试使用上传组件来浏览和上传文件i。我想要的只是上传功能,而不是上传按钮和浏览按钮。我想在用户点击它时向页面添加一个按钮,打开浏览文件窗口,这样他就可以选择一个文件并上传它 我写了这个:

@Override
protected void init(VaadinRequest request) {
    final VerticalLayout layout = new VerticalLayout();
    layout.setMargin(true);
    setContent(layout);
    final Upload sample = new Upload(null, null);
    Button button = new Button("Click Me");
    sample.setImmediate(true);
            sample.setButtonCaption(null);
            System.out.println(sample.isVisible());
    button.addClickListener(new Button.ClickListener() {
        public void buttonClick(ClickEvent event) {
            layout.addComponent(new Label("Thank you for clicking"));
            sample.setVisible(true);
            layout.addComponent(sample);
        }
    });
    layout.addComponent(button);
  }

 }

1 个答案:

答案 0 :(得分:3)

您想要一键上传。不需要额外的按钮。

// Make uploading start immediately when file is selected
upload.setImmediate(true);
upload.setButtonCaption("Select file");

示例here