Button 瓦丁:上传按钮侦听器

Button 瓦丁:上传按钮侦听器,button,upload,listener,vaadin,Button,Upload,Listener,Vaadin,如何获取组件上载的上载按钮侦听器?这是因为我想在单击上载按钮时验证其他字段。我试着添加 upload.addListener(new Upload.StartedListener() {}); 仅当已选择了一个文件,但如果该文件为空,则不可用 尝试隐藏“使用CSS上载”的“提交”按钮,并创建一个按钮来调用: upload.submitUpload(); 无需使用CSS隐藏“上载”按钮 另一种简单的隐藏方法: Upload upload = new Upload("Caption", rece

如何获取组件上载的上载按钮侦听器?这是因为我想在单击上载按钮时验证其他字段。我试着添加

upload.addListener(new Upload.StartedListener() {});

仅当已选择了一个文件,但如果该文件为空,则不可用

尝试隐藏“使用CSS上载”的“提交”按钮,并创建一个按钮来调用:

upload.submitUpload();

无需使用CSS隐藏“上载”按钮

另一种简单的隐藏方法:

Upload upload = new Upload("Caption", receiver);

upload.setButtonCaption(null);//will hide the Upload Button 

Upload.submitUpload()
的文档也建议这样做。但是为什么上传组件本身不提供处理内置按钮点击的方法呢?如果用户没有选择任何文件,只需单击“上载”按钮,并且在捕获FilootPutStream创建期间的异常时,接收器实现的
receiveUpload()
方法返回null,则会引发
NoOutputStreamException
。。。是否有办法处理此问题,防止在仍然使用默认的内置“上载”按钮且不使用
Upload.setButtonCaption(null)的情况下触发异常