logo

 

 

 

it

Site Search      

 

Add me to your mailing list so that I can receive news and updates about Table Library.

 

 

e-mail:   

 

hline102

Our library contains classes and interfaces that can be used to enhance the functionality and appearance of tables in Java. The new features that are introduced are:

  • Sorting: Users are able to sort the data of the table by clicking on the columns of the table’s header. More than one column can be used for sorting: hold down the CTRL key to add a sorting column, or the ALT key to remove one. You can specify which columns are allowed to be used for sorting. You can also control the sorting both visually as well as programmatically.
  • Filtering: The rows of the table can become hidden (filtered out), if they don’t match a set of filtering rules. These rules are entered via a specialized filtering panel. Since version 2.1, the table's header can be used to dynamically enter filtering rules, much like it is done in Microsoft's Excel.
  • You can dynamically select/deselect visible columns via a popup menu which appears upon right-clicking on the table’s header.
  • You can automatically adjust a column to the width of the longest text in the column by double-clicking on its border.
  • Provides a date editor component that can be used to edit java.util.Date objects.
  • You can paint alternate rows of the table with different colors.
  • You can optionally include a dummy column, containing no data, at the end of the table. In this way, the space between the last column and the end of the table is filled. Moreover, columns are not resized when another column’s width is modified, which is often an annoyance in Java tables in contrast to  tables used in Windows applications.
  • Columns cannot be reordered by dragging them with the right-mouse button.
  • The table’s selection is not modified if the rows of the table are reordered (e.g. as a result of sorting or filtering), or if the table’s data is updated.
  • You can easily load and save the table’s column names and widths.
  • You can merge cells together (cell spanning).
  • The library contains a versatile TreeTable component which, apart from inheriting all the aforementioned features, provides support for multi-level trees, headers, footers and aggregate functions. You can use this component in order to group several rows together in one row and make arbitrary calculations regarding these grouped rows.
  • You can use this library with any Look and Feel: because Table Library does not depend on any UI classes, changing the Look and Feel will not affect the table’s functionality.
  • Caching: Easily and efficiently cache your table’s data.
  • Database Support: Connect to a relational database and display millions of rows in a table. Data is read from the database on-demand and is cached on the client-side so that to minimize network traffic and improve server performance. Additionally, the table  does not freeze while fetching data from the database, as the data is retrieved asynchronously
  • CrossTab feature: Easily display cross-tab (pivot) database queries.
  • TreeTable Database Support: Produce a hierarchical tree structure of the data lying in a relational database, while supplying your own SQL aggregate functions.
 

Component Links

hline202

 

Table Library

 

Overview

 

Features

 

Online Demo

 

Download

 

Purchase

 

News

 

License

 

Customers

 

Table Library Resources

 

Javadoc

 

Manual

 

Developer’s Forum

hline202
logo_java_grey
hline202

Click here to send us your questions / comments. We are open from 9 am to 5 pm EET (GMT +2), Monday to Friday.

 

            Copyright © 2005 Scientific Applications | All rights reserved