That banner is provided by Vaadin directly, the "normal" JVx Application translation does not work on it because it is "outside" of the JVx controlled stack. Don't worry, there is still the possibility to translate these messages, even though it is not that straightforward compared with the JVx translation system.

First, you should be aware how these messages are sent to the screen. There is the (com.vaadin.server.)SystemMessages which is the main provider for these messages. It contains the (hardcoded) strings for various dialogs and messages in Vaadin. Additionally, Vaadin uses the (com.vaadin.server.)SystemMessagesProvider interface (with the default implementation being (com.vaadin.Server.)DefaultSystemMessagesProvider to actually get these messages.

Now, the process of translating these messages is the following:

Extend (com.vaadin.server.)CustomizedSystemMessages

Implement (com.vaadin.server.)SystemMessagesProvider

Configure the server to use your classes (web.xml)

You have to extend (com.vaadin.server.)CustomizedSystemMessages in order to provide your messages. This can either be done by overriding the getter methods, or setting your custom strings in the constructor (or any other time), like this:

// Now you can replace messages by setting them. communicationErrorMessage = "The connection has been lost, must be solar flares!"; }

@Override public String getCommunicationErrorMessage() { if (communicationErrorNotificationEnabled) { if (Math.random() > 0.5d) { return "The connection has been lost, must be an improperly oriented keyboard."; } else { return "The connection has been lost, must be dew on the telephone lines."; } }

return null; }}

Afterwards, implementing (com.vaadin.server.)SystemMessagesProvider is required to return our new and shiny GermanSystemMessages: