net.sf.jga.swing |
Provides implementations of standard Swing models, editors, and renderers
that use Functors as a means of varying behaviour. The intent of this package
is to allow for many common patterns of usage to be accomplished without
having to create boilerplate classes.
For example, JTables are frequently used as little more than multi-column list
controls: they are configured to be non-updatable, and are used solely as a
source of selection events. They're used in this way because they are more
powerful than JList controls in the range of display logic that they support.
Configuring tables in this way usually requires a fairly boilerplate TableModel
implementation.
GenericTableModel allows the programmer to build a TableModel from a list of
data and a few functors. This is intended to eliminate (or at least greatly
reduce) the boilerplate coding.
The classes in this package are at varying degrees of completeness, and more
classes are expected to be added here in the coming releases. There will be
classes for use with JTrees for example, and more Renderer and possibly Editor
classes are likely.
Other Possible entries in this package
- FilteredListModel
- uses a functor to determine which entries in a list
will be visible.
- GenericNumberFormatter
- similar to NumberFormatter except that all
java.lang.Number implementations can be supported (even those that are user
supplied). Specifically, it will include BigDecimal (NumberFormatter does not
support BigDecimal).
- GenericFormatter
- DefaultFormatter implementation that allows the use of
a pair of functors to use in the stringToValue and valueToString
implementations.
- OutlineTreeModel
- wraps a list model, provides nodes based on a set of
functors that retrieve/compute properties of the values in the list
|
Java Source File Name | Type | Comment |
FunctorProxy.java | Class | Factory that builds Proxy objects that map Functors to event notification methods.
Using this proxy is a two step process: first build the proxy instance calling
makeListenerFor or newProxyInstance; second, register the
desired functors with the various registration methods.
Copyright © 2005 David A. |
GenericAction.java | Class | Action that invokes a functor given at construction.
Copyright © 2004-2005 David A. |
GenericActionListener.java | Class | Listener that will execute a given functor on every action event.
Copyright © 2004-2005 David A. |
GenericCellEditor.java | Class | CellEditor that uses a pair of functors to parse/format a value. |
GenericItemListener.java | Class | Listener that will execute a given functor on every item event.
Copyright © 2004-2005 David A. |
GenericListCellRenderer.java | Class | ListCellRenderer that passes the contents through a functor to render the
contents, instead of calling toString() on the contents. |
GenericTableCellRenderer.java | Class | TableCellRenderer that passes the contents through a functor to render the
contents, instead of calling toString() on the contents.
Copyright © 2003-2005 David A. |
GenericTableColumn.java | Class | Column class used in conjuction with GenericTableModel.
Copyright © 2003-2005 David A. |
GenericTableModel.java | Class | TableModel that uses a list of data for storage, and whose columns contain
functors that read (and possibly write) properties of the objects in the
list.
This class uses GenericTableColumns to store information about each specific
column. |
Spreadsheet.java | Class | author: David A. |