netanel

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Features
Print

The list includes both done and planned features. Its also possible to filter features coming only in the next release. Outstanding features are unique or rare compared to similar components. The list is also filterable by somewhat subjective importance of the feature.

Please let us know in the comments which features do you miss the most.

Filters: all done next planned outstanding high medium low

FeatureDescriptionVersionImportanceOutstandingReferences

Layout

Standard sectionsHeader and body0.1high
Custom sectionsAdditional sections like footer or filters can be defined0.1highoutstandingSnippet_0003
Unlimited number of itemsEach section can have an unlimited number of items0.1highoutstandingSnippet_0002
VirtualizationResults in performance not dependant on the number of items in sections0.1highoutstanding
Show / hide sectionFor example it's common to show / hide the header section0.1high
Default cell widthAny cell that does not have a custom width will have the default width0.1mediumoutstanding
Individual cell widthEach cell can have a different width0.1high
Default line widthAny line that does not have a custom width will have the default width0.1mediumoutstanding
Individual line widthEach line can have a different width0.1high
Spaces between cellsSimilar to HTML table cellspacing attribute. It does not effect the cell size and cell painting algorithm.0.1mediumoutstanding

Zones

Zone as crossing of sectionsBody zone = row axis body section and column axis body section, Column header zone = row axis header section and column axis body section0.1highoutstanding
Separate paintersEach zone can have separate painters0.1high
Separate event handlersEach zone can have separate event handlers0.1high

Selection

Select axis itemsBoth full rows and full columns can be selected0.1high
Select cellsStandard cell selection by mouse and keyboard.0.1high
Modify selectionWorks for both full axis items and cells. It is done by standard CTRL selection gestures.0.1high
Header cells highlightHeader cells can be automatically highlighted for the selected cells.0.1low
Enable selectionCell selection can be enabled/disabled0.1high

Resize

Resize rows and columnsNot only columns can be resized but rows as well.0.1high
Multiple resizeResizes all selected items to the same width as the one being resized0.1high
Instant resizeSee the item repainted with the new width while dragging, as opposed to repaint after drag finished.0.1medium
Resize in all sectionsNot only body items can be resized, but the headers ones as well. For example the row header width can be changed by the user dragging it's right edge.0.1high
Default resize abilityAll items in a section can have the resize ability enabled or disabled by default.0.1high
Item resize abilityIndividual items can have the resize ability enabled or disabled0.1medium
Custom resize offsetDefine how far from the line is the resize area0.1lowoutstanding
Auto-resizeColumn width and row height can be automatically calculated by double clicking in the resize area0.1high

Move

Move rows and columnsNot only columns can be moved but rows as well.0.1highoutstanding
Multiple moveMoves all selected items to the same width as the one being moved0.1high
Instant moveSee the items reordered while dragging, as opposed to repaint only after drag finished.0.1medium
Move in selection orderIf multiple items are moved then they become ordered according to the sequence they were selected.0.1mediumoutstanding
Move in all sectionsNot only body items can be moved, but in other sections as well. 0.1low
Default move abilityAll items in a section can have the move ability enabled or disabled by default.0.1high
Item move abilityIndividual items can have the move ability enabled or disabled0.1medium

Hide

Hide rows and columnsNot only columns can be hidden but rows as well.0.1high
Multiple hideHides all selected items to the same width as the one being hidden0.1high
Hide in all sectionsNot only body items can be hidden, but in other sections as well. 0.1low
Default hide abilityAll items in a section can have the hide ability enabled or disabled by default.0.1high
Item move abilityIndividual items can have the hide ability enabled or disabled0.1medium

Group

TreeTableA column may display a tree like structure of the row axis items0.3high
Cell mergingIndividual cell merging0.7medium
Item hierarchy as groupsThe hierarchy is illustrated by the item in higher level being merged to the extent of its children0.7medium
Collapse hierarchy itemsNode collapse/expand typical for tree widgets0.7high

Scroll

Item scrollingScroll position is always snapped to the beginning of a first visible item0.1high
Pixel scrollingSmooth scrolling by pixels0.5medium
Scroll to given item0.5high
Auto-scroll with accelerationThe content will scroll automatically while a dragging operation reaches the edge of the scrollable area. It is during select, resize and move operations.0.1highoutstanding
Custom auto-scroll offsetDefine how far from the edge of scrollable area is the auto-scrolling will start0.1lowoutstanding
Custom auto-scroll accelerationDefine how fast the the auto-scroll will accelerate1.+low
Freeze headPrevent the first items from scrolling, making them always visible0.1highSnippet_0201
Freeze tailPrevent the last items from scrolling, making them always visible0.1highoutstandingSnippet_0201

Paint

Background, foreground colorsIndividual background and foreground color for cells.0.1highSnippet_0017
Line color, width, styleDrawing lines with individual color, width and style.0.1highSnippet_0012
Text font, align, paddingDrawing text with padding and aligning horizontally and vertically with custom colors and fonts for each cell.0.1high
Automatic numbering in headersThe default header painter draws text as sequential numbers starting from 0.0.1high
Image align, paddingDrawing image with padding and aligning horizontally and vertically0.1highSnippet_0018
Multiline textText wrapping inside of a cell0.3medium
Tilted textVertical or rotated 0.9low
Custom painterAll that is draw on the canvas can be replaced by a custom painter.0.1highSnippet_0014, Snippet_0015
Painters compositionList of matrix and zone painters is fully editable (add, replace, remove)0.1highoutstanding
Background painterCustom background painter for the whole matrix, not only the cell. Can be used for current row highlighting0.1lowSnippet_0010, Snippet_0015
Focus cell painterEnables to customize the focus cell painting.0.1highSnippet_0011
Cell styleSet of attributes that can be named and applied to a number of cells.medium
ZoomZoom in and zoom out the view port area.>1low
Shorten text at the endThree dots at the end of text instead in the middle if the text is to long to fit in a cell.0.9medium

Data

FilteringFiltering can be implemented by simply taking data to paint from a reduced collection of items.0.1highSnippet_003
SortingSorting marker can be displayed using painter method and sorting cen be triggered by the header zone event listener0.1highSnippet_005
Add/remove itemsAdding or removing items in the model is reflected in the matrix0.1highSnippet_004

Gestures

Command bindingCustom binding many of the user activated commands to key/mouse gestures0.1highoutstandingSnippet_0901
SelectionEventHandling of SelectionEvent0.1highSnippet_0902
ControlEventHandling of ControlEvent0.1highSnippet_0902

Edit

Text, combo, date/timeAllow changing the value of a cell using standard SWT controls as pop-ups0.2highSnippet_0404
Embedded native controlsCheck buttons or other controls constantly embedded in the cell0.2middleoutstandingSnippet_0402
Checkbox emulationFor bettern performance then lots of native controls. Support for custom OS themes.0.2highSnippet_0403
Cut/copy/pasteUsing clipboard tab separated format compatible with Excel0.2highSnippet_0410
DeleteDelete a cell value0.2high

Other

TooltipsTooltips for individual cells0.8medium

You are here: SWT Matrix Features