IkarusWidgets : Slider, NumericField,MaskField,PopupField, ButtonTextField,SlidingPanel,Breadcrumb,Dock & Layouts, JQuery widgets

A set of IkarusProject widgets, can be found in this addon.


-ButtonTextfield converts the entered text to a button when it faces an input character of value textDelimiter. -ButtonTextField aims to communicate with server minimum. -ButtonTextField can expand its height to the given maxLinestoExpand value (Default:3) if there are more lines than that value, it will show vertical scroll bar. -ButtonTextField has focus remember functionality, After server communication, it remembers the next focus component to focus. -ButtonTextField has ItemContainer behaviour, each button is represented as item with button title as the itemId. One can register ItemSetChangeListener to get notified about the changes in dataset. -REMARK: Browsers backspace functionality must be disabled.


-there are two additional properties that are used during validating the input characters at client side. -IkarusTextField aims to communicate with server minimum. -textType property can be PLAIN,ALPHANUMERIC,DIGIT,LETTER. If text type is set to PLAIN it will behave same as com.vaadin.ui.TextField. If text type is set to DIGIT, text field will only accept digits. etc... -exceptionalChars property is being used for allowing additional characters to be input other than text type

For example an IkarusTextField to be used as an Email input set TextType to ALPHANUMERIC and set exceptionalChars to "@._#"


A customized optiongroup widget, by setting alignment property component will align its options, HORIZONTALLy or VERTICALLY. Default alignment is HORIZONTAL. If there is not enough width to layout HORIZONTALLy component will layout its options VERTICALLY.


-The only difference from its ancestor "AbsoluteLayout" is that IkarusAbsoluteLayout layouts the captions of its child components horizontally. -If the caption of a child component is set, it will layout like this: [CAPTION][++COMPONENT++]

-The width of the caption must be taken into consideration, while setting child components position to the layout -> addComponent(Component c, String position)


Link to this version
ExperimentalReleased 16 October 2011Apache License 2.0
Framework Support
Vaadin 6.0+
Browser Compatibility
Install with
Release notes - Version 1.0.9

IkarusPopupTextField: *Bug fix: related to layout problems.

IkarusSlidingPanel: *Custom css support added.(see demo) *Slidingpanel can be attached to any widget by using setReferenceComponent() method.(see demo)