The DuallistComposite is a composite that provides to list widgets with buttons to add and remove items from the first list to the second.
The first list can be a simple list of String values, or it can be a complex JFace TableViewer.
A filter is also provided to filter the items in the first list (the available item list).