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.

There are many table subclasses in this product - starting from the base JideTable, to CellSpantable, to CellStyleTable, to SortableTable and then more advanced TreeTable, PropertyTable and HierarchicaTable. Further more, we built many cell editors and renderers for different data types, such as Date, Color, Insets, Font. Filtering is another important feature in JIDE Grids. It covers not just for JTable but also for JList and JTree. You have to go through the demos to find out how much effort we put into this product, which will make your life as a Swing developer easier.

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 Classes

  • 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)

Non-Contiguous Cell Selection

CustomFilterEditor

GroupTable

DualList

DualTable

TextFieldList