The LayoutClickListener doesn’t work in FormLayout.
Tested in IE and FF.
If I change FormLayout to VerticalLayout - it works fine.
Here is sample code:
package com.example.vaadin;
import com.vaadin.Application;
import com.vaadin.event.LayoutEvents.LayoutClickEvent;
import com.vaadin.event.LayoutEvents.LayoutClickListener;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
public class VaadinApplication extends Application {
@Override
public void init() {
final Window mainWindow = new Window("Vaadin Application");
Label label = new Label("Hello Vaadin user");
mainWindow.addComponent(label);
FormLayout layout = new FormLayout();
// VerticalLayout layout = new VerticalLayout();
mainWindow.addComponent(layout);
layout.addComponent(new TextField("caption"));
layout.addListener(new LayoutClickListener() {
@Override
public void layoutClick(LayoutClickEvent event) {
mainWindow.showNotification("xxxxxxxx");
}
});
mainWindow.setSizeFull();
setMainWindow(mainWindow);
}
}