- custom owner draw
- tooltips for tree/table-cells
- keyboard editing support for viewers
- ColumnViewer: Provides all things common to Viewers who deal with the concept of columns and rows
- ViewerRow: Represents a row in the column viewer and wraps TableItem and TreeItem from SWT
- ViewerCell: Represents one cell in the table/tree
All the changes mentionned above might not be interesting to you because most of the time you want use them directly so let's take a look at the more interesting things from a user point of view.
The most interesting thing to most of you might be that JFace has now adopted the programming style from SWT and JFace-Coding feels now much more like SWT-Coding. Look at the next few lines and you understand what I mean:
Composite parent = ...;
TableViewer v = new TableViewer(parent);
v.getTable().setLinesVisible(true);
TableViewerColumn vColumn = new TableViewerColumn(v,SWT.NONE);
vColumn.getColumn().setWidth(200);
vColumn.setLabelProvider(new MyLabelProvider());
v.setContentProvider(new MyContentProvider());
v.setInput(model);