5.5.2.4. API of Components
- Common
-
-
unwrap()
- returns client-specific component instance (Vaadin or Swing component). Can be used in client module to simplify invocation of underlying API, see Working with Vaadin Components section.com.vaadin.ui.TextField vTextField = textField.unwrap(com.vaadin.ui.TextField.class);
-
unwrapComposition()
- returns the outmost external container of client-specific component instance. Can be used in client module to simplify invocation of underlying API.
Available for all components.
-
- Component.Buffered
-
-
commit()
- updates all changes made since the previous commit to the data source.
-
discard()
- discards all changes since last commit. The object updates its value from the data source.
-
isModified()
- returnstrue
if the object value has been modified since it was last updated from the data source.
if (textArea.isModified()) { textArea.commit(); }
Available for components:
-
- Component.Collapsable
-
-
addExpandedStateChangeListener()
- adds the listener implementing theExpandedStateChangeListener
interface to intercept the component’s expanded state change events.groupBox.addExpandedStateChangeListener(e -> showNotification("Expanded: " + groupBox.isExpanded()));
Available for components:
-
- Component.Container
-
-
add()
- adds child component to the container.
-
remove()
- removes the child component from the container.
-
removeAll()
- removes all children components from te container.
-
getOwnComponent()
- returns the component directly owned by this container.
-
getComponent()
- returns the component belonging to the whole components tree below this container.
-
getComponentNN()
- returns the component belonging to the whole components tree below this container. Throws an exception if not found.
-
getOwnComponents()
- returns all components directly owned by this container.
-
getComponents()
- returns all components belonging to the whole components tree below this container.
Available for components:
Accordion - BoxLayout - CssLayout - Frame - GridLayout - GroupBoxLayout - HtmlBoxLayout - ScrollBoxLayout - SplitPanel - TabSheet
-
- Component.OrderedContainer
-
-
indexOf()
- returns the index of a given component in an ordered container.
Available for components:
BoxLayout - CssLayout - Frame - GroupBoxLayout - ScrollBoxLayout -
-
- Component.HasSettings
-
-
applySettings()
- restores the last user settings for this component. -
saveSettings()
- saves current user settings for this component.
Available for components:
DataGrid - Filter - GroupBoxLayout - SplitPanel - Table - TextArea
-
- Component.HasValue
-
-
addValueChangeListener()
- adds the listener implementing theValueChangeListener
interface to intercept the component’s value changes.textField.addValueChangeListener(e -> showNotification("Before: " + e.getPrevValue() + ". After: " + e.getValue()));
Available for components:
CheckBox - ColorPicker - DateField - DatePicker - FileUploadField - Label - LookupField - LookupPickerField - MaskedField - OptionsGroup - OptionsList - PasswordField - PickerField - ProgressBar - RichTextArea - SearchPickerField - SourceCodeEditor - SuggestionPickerField - TextArea - TextField - TimeField - TokenList - TwinColumn
-
- Component.LayoutClickNotifier
-
-
addLayoutClickListener()
- adds the listener implementing theLayoutClickListener
interface to intercept the clicks on the component area.vbox.addLayoutClickListener(event -> showNotification("Clicked"));
Available for components:
-
- Component.Margin
-
-
setMargin()
- sets the margins for the component.-
Sets margins on all sides of the component:
vbox.setMargin(true);
-
Sets margins only on the top and the bottom of the component:
vbox.setMargin(true, false, true, false);
-
Creates new instance of
MarginInfo
configuration class:vbox.setMargin(new MarginInfo(true, false, false, true));
-
-
getMargin()
- returns margin configuration as an instance ofMarginInfo
class.
-
- Component.ShortcutNotifier
-
-
addShortcutAction()
- adds an action which is triggered when the user presses a given key combination.cssLayout.addShortcutAction(new ShortcutAction("SHIFT-A", shortcutTriggeredEvent -> showNotification("SHIFT-A action" )));
Available for components:
-
- Component.Spacing
-
-
setSpacing()
- adds space between the component and its child components.vbox.setSpacing(true);
Available for components:
-