This is a custom IconizedButtonFieldSet component for Java BlackBerry development. With this component we are able to create the same native BB API ButtonFields except of a bonus ability to inject an icon into the ButtonField.
IconizedButtonFieldSet component is a custom VerticalFieldManager. Its constructor accepts an array of IButtonFieldDataProviders. Each IButtonFieldDataProvider represents an iconized ButtonField and tells the IconizedButtonFieldSet what label, icon and on-click action to use for the button.
The source code contains DemoApp as a sample application.