embedded = new Embedded(null, new ThemeResource(
"icons/64/folder-add.png"));
layout.addComponent(embedded);
Button b = new Button(
"Replace image with new embedded component (flashes)",
new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
Embedded newEmbedded = new Embedded(null,
new ThemeResource("icons/64/folder-add.png"));
getMainWindow().replaceComponent(embedded, newEmbedded);
embedded = newEmbedded;
}
});
ol.addComponent(b);
b = new Button("Change image source (is fine)", new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
String img = "folder-add";
if (((ThemeResource) embedded.getSource()).getResourceId()