java - 如何在vaadin中设置图像数据源

标签 java user-interface gwt datasource vaadin7

我有一个水平分割面板,我想在其中显示组合框中选择的图像,但无法设置图像文件的数据源。

FilesystemContainer container = new FilesystemContainer(new File("C:/myData/wallpaper"));
ComboBox box = new ComboBox("Documents", container);


@Override
    protected void init(VaadinRequest request) {
        setContent(box);

        com.vaadin.ui.HorizontalSplitPanel horizontalSplitPanel = new com.vaadin.ui.HorizontalSplitPanel();
        setContent(horizontalSplitPanel);
        horizontalSplitPanel.addComponent(box);
        //horizontalSplitPanel.addComponent(label);
        final Image image = new Image();
        horizontalSplitPanel.addComponent(image);
        box.addValueChangeListener(new ValueChangeListener() {

            @Override
            public void valueChange(ValueChangeEvent event) {
                image.setData(event.getProperty().getValue());
                ///label.set//setPropertyDataSource( (Property) ImageIO.read((ImageInputStream) new TextFileProperty((File) event.getProperty().getValue())));

            }
        });

        box.setImmediate(true);

如何设置图像的数据源。我是 Vaadin 的新手。

最佳答案

我建议这样:

@Override
public void valueChange(ValueChangeEvent event) {
    image.setSource(new FileResource((File)box.getValue()));
}

关于java - 如何在vaadin中设置图像数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182816/

相关文章:

java - Tika 在检测到 mime-type 后无法解析

java - 搜索但不需要按钮,JFrame

java - 扩展 GMF 编辑器以进行定制

ios - 这个应用程序使用什么类型的 View Controller ?

java - 像普通网页一样的整页 GWT 布局

java - Kotlin + Dagger 和注入(inject)构造函数?我对此迷失了

java - RSA 身份验证问题

java - 高度可扩展的 Java Web 应用程序的最佳 UI 框架

java - 在 GWT 中注入(inject) Javascript

java - 如何使用 GWT 读取远程文件