NotificationErrorExample.java
package com.itmill.toolkit.demo.sampler.features.notifications;

import com.itmill.toolkit.ui.Alignment;
import com.itmill.toolkit.ui.Button;
import com.itmill.toolkit.ui.TextField;
import com.itmill.toolkit.ui.VerticalLayout;
import com.itmill.toolkit.ui.Button.ClickEvent;
import com.itmill.toolkit.ui.Window.Notification;

public class NotificationErrorExample extends VerticalLayout {

    public NotificationErrorExample() {
        setSpacing(true);
        setWidth(null)// layout will grow with content

        final TextField caption = new TextField("Caption""Upload failed");
        caption.setWidth("200px");
        addComponent(caption);

        final TextField description = new TextField(
                "Description",
                "Invoices-2008.csv could not be read.<br/>"
                        "Perhaps the file is damaged, or in the wrong format?<br/>"
                        "Try re-exporting and uploading the file again.");
        description.setWidth("300px");
        addComponent(description);

        Button show = new Button("Show notification",
                new Button.ClickListener() {
                    public void buttonClick(ClickEvent event) {
                        getWindow().showNotification(
                                (Stringcaption.getValue(),
                                (Stringdescription.getValue(),
                                Notification.TYPE_ERROR_MESSAGE);

                    }
                });
        addComponent(show);
        setComponentAlignment(show, Alignment.MIDDLE_RIGHT);

    }
}