JIDE Grids

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
Screenshots

PropertyPane

PropertyPane
(Choose Color)

PropertyPane
(Choose Date)

PropertyPane
(Show Long Tooltip)

PropertyPane
(Choose span Face)

PropertyPane
(Resizing Column)

PropertyPane
(Alphabetic View)

PropertyPane
(Expand and Collapse)

ColorComboBox
(40 Colors Palette)

ColorComboBox
(Web-safe Colors Palette)

ColorComboBox
(16 Gray Scale Palette)

ColorComboBox
(256 Gray Scale Palette)

DateComboBox
(Only allow weekdays)

 


DateComboBox
(Choose month)

DateComboBox
(Choose year)

 


CaneldarViewer
(one year view)

Multi-column Sortable Table

Hierarchical Table
(Example 1)

Hierarchical Table
(Example 2)

Hierarchical Table
(Example 3)

CellSpanTable
 

CellSpantable
(Custom Span)

CellStyleTable

CustomStyleEditor

QuickTableFilterField


QuickFilterPane


FilterableTableModel
 
QuickListFilterField and
QuickTreeFilterField

GroupList (span Demo)

GroupList (Icon Demo)

DualList

Non-Contiguous Cell Selection

CustomFilterEditor
r