Believe it or not, JTable is probably one of the most used Swing components. To unleash the power of JTable,
we introduced JIDE Grids - a collection of all JTable related components.
In the current release, in addition to the foundation work we laid out for JTable, we provided
many useful table components such as PropertyTable - a two-column JTable which can be used in many
applications to show object properties,
SortableTable - a multi-column sortable table, FilterableTable - a table which can accept filters,
HierarchicalTable – which allows nesting components inside a table, TreeTable - a combination of a
tree and a table, CellSpanTable - which enables cell spanning across any number of columns and rows, and
CellStyleTable – which lets you specify a different background/foreground/span/alignment for each
cell.
Features
UI Components
PropertyGrid - a two-column JTable used to display properties of any object
with nested structure
SortableTable - supports sorting by multiple columns
FilterableTableModel - supports adding filters to each column
HierarchicalTable - nests any components as child components of a table row
row
TreeTable - combines tree and table components to display hierarchical data
CellSpanTable - supports cell spanning
CellStyleTable - supports different styles in each cell
JideTable - support for cell editor listener (before cell editing starts and before cell editing stops,
etc.), validation, automat resizing of row heights to match cell contents and nested table column headers
TableScrollPane - built on top of JideScrollPane to support table row
headers, row footers and column footers using a single table model
TableSplitPane - allows you to create several tables using a single table model.
Each table can have its own row header and footer
ColorComboBox and ColorChooserPanel - a set of color selection components from the
choosing panel, to combobox, to cell editor, supporting customized color
palettes.
DateComboBox and DateChooserPanel - a set of date/month selection components supporting internationalization
and localization (i18n and l10n)
AbstractComboBox - supports any component as a popup panel
FilterableListModel - supports adding filters to any list models
FilterableTreeModel - supports adding filters to any tree models
SortableListModel - adds sorting feature to any list models
SortableTreeModel - adds sorting feature to any tree models
QuickTableFilterField and QuickFilterPane - makes searching and filtering on a huge
table a breeze
QuickListFilterField and QuickTreeFilterField - makes searching and filtering on
a large list or tree simple
Utility Classess
Centralized cell editor and renderer mechanism - customize of cell editor
and renderer in one place and use it throughout the application.
Centralized object converter mechanism - customize the conversion from
a string to any object, or vice versa
Centralized object comparator mechanism - customize the object comparison
used by SortableTable during sorting
TableUtils class - a utility class with a collection of some useful functions for JTables
ListUtils class - a utility class with a collection of some useful functions for JLists
TreeUtils class - a utility class with a collection of some useful functions for JTrees