2014-11-28 2 views
0

У меня есть горизонтальная разделенная панель, в которой я хочу показать изображение, выбранное в combobox, но неспособное установить источник данных для файла изображения.Как установить источник изображения изображения в vaadin

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); 

Как я могу установить источник данных для изображений. Я очень новый в Ваадине.

ответ

1

Я предлагаю так:

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

спасибо Гуру :) ИТС ничего себе. –

Смежные вопросы