All Classes and Interfaces
Class
Description
This class encapsulates the list and list data used for SwingSet
list and combobox components.
This interface provides a method to get the real
model from the proxy model.
The access methods for an SSListItem.
Any kind of decorator.
Decorate the background when SsComponent has focus, chose color dependent
on having valid data.
Create BackgroundDecorator related objects.
Used for both Decorator and TextDecorator.
Base class for a
Decorator.The only thing missing is decorateText.
Decorate the border when SSComponent has focus, chose color dependent
on having valid data.
Creates a Colored Border that provides the visual state information;
used by BorderDecorator.
Create BorderDecorator related objects.
Class used to house anything one might want to store
in a central lookup which can affect anything within
the application.
Implemented by several events.
The modification has propagated, in particular to the undo/redo stack.
Sent for a component when its value is modified using updateXxx
in
RowSetOps.Sent by a component when value changes from undo/redo.
The state of a component, focused/dirty/modified.
This TextDecorator applies a named TextStyle based on ComponentState.
Different database jdbc drivers support different type conversion;
this utility class juggles types around.
Provides a data source to use with the demo's naming service.
Provides a data source that returns a pre-specified connection; typically
used to share a single connection with multiple JdbcRowSets.
Utility class for Date/Time handling.
A style is one or more formats.
Base class for date time fields; provides specialized component validation.
This is the superclass for all collection models.
Implementation of SsCollectionModel as an array that uses a database
JDBCType.ARRAY for storage.Read and write a collection of data items from/to database.
Metadata cache.
Interface that provides a set of methods to perform custom operations
before and/or after certain database related operations.
The allow Fields.
Implementation of DbOps that implements performPreInsertOps() to
clear/initialize the various SsComponents on a screen before the
user edits the new record.
An allow* flag changed in DbOps.
Stash one of these into lookup to create a
DbOps.A Collection can be represented in a database as a string containing
the collection elements separated by a special character.
A delimiter and its English name.
Database specific operations and access mechanisms.
Like BiFunction, but throws SQLException.
Three arg function taking rowSet,colIdx,comp that throws SQLException
and returns an Object.
Four arg function taking rowSet,colIdx,comp,value that throws SQLException
and returns an Object.
Like Function, but only has apply method that throws SQLException.
Like Runnable, but throws.
Simple assists for working with database.
Should be at least one of these for a supported database.
Generate DbSupport instances;
Searches for classes that can create them.
A simple field for debug that is not in the formatting package.
Component decorator gives a visual indication of the component state.
Decorator style.
Typically extend
DecoratorFactoryBase.Make a DecoratorFactory out of this.
This decorator can be attached to any SsComponent.
x
Utilities for setting up a database to use with the demos.
x
Used to specify how to create a new RowSet.
Provides a backtrace of when the event is generated
This example displays data from the supplier_data table.
This example displays data from the supplier_data table.
This example displays data from the supplier_part_data table.
This example displays data from the part_data table.
Demonstrate some advanced features of SSCombobox
and using Navigator actions.
This example demonstrates the use of an DataGrid to display a tabular view
of the part_data table.
This example is similar to Example5, demonstrating the use of an DataGrid
to display a tabular view of the part_data table.
This example demonstrates the use of an DataGrid to display a tabular view
of the supplier_part_data table.
Base class for formatted fields.
Broadcast focus has changed
Base class for decorators that use Focus.
Base for SS formatter factories; supports allow null and ssFormat.
To build a new FormatterFactory with the specified parameters.
use setEditValid method to check that formatter should flip
Predefined gender options.
This class adds support for GlazedLists EventList and locking,
see
KeyDisplayValueSwingModel.Remodel.Global option set/get.
For H2 metadata DatabaseProductName.
For H2.
An in memory DB for unit testsing.
Predefined include/exclude options.
An item that acts kind of like a standalone SSListItem.
An item that acts kind of like a standalone SSListItem.
Data Type Conversion Tables;
Appendix B of JDBC 4.2 Specification JSR 221, March 2014.
Convenience methods for Java.
This class manages a list of
ListItem.Use with constructors to specify D2 or not
Marker interface for items displayed in
SwingSet list and combobox components.
Use this to produce a string representation of an ListItem.
Encapsulate info about element in SSListInfo.
This class is used internally to initialize CentralLookup defaults
and text style defaults.
A JFrame with buttons to launch each of the SeeSaw example/demo screens.
A FormatterFactory, with formatters based on MaskFormatter, which uses
getAllowNull() from the SSFormattedTextField to determine when
a NullFormatter should be provided.
To build a new FormatterFactory with the specified parameters.
Uses setEditValid method to check that formatter should flip.
Number field; this class has methods to assist in accessing a NumberFormat.
Indicators for each
Format for each of
a DefaultFormatterFactory's formatter's param state.Actions for working with
RowSets; used with
RowsActions.Enumeration for navigation buttons.
x
x
This wraps a value written to the database.
DEBUG ASSIST: Use this to force "n" acceptChanges conflicts after
modifying a character column in the database.
Track some global state for a row set.
An Event object that bundles events generated through one or more operations
on a
RowSet.The type of RowSet operation which caused this event.
The type of NaviagionRowSetEvent events
The RowsModel is associated with a
RowSet.Various ways to handle RowsModel events...
This event signals the source
RowsModel has a different
associated RowSet.Use RowsModel.getRowSet()
to get the RowSet.This interface is an accessor to a RowSet and one of its
columns; it is extended by
SsComponent.Simple JList or JComboBox model that handle SSLIstItem
without locking or listItemFormat.
Row set column based only a RowSet and column.
Type conversion Exception.
Base of all SS specific exceptions
Internal error.
Null used as database value where not allowed.
This exception is for unexpected (impossible) exception that comes
across as an SQLException.
Implementation of JDBC array that holds data; most methods unsupported.
Specified type not handled.
The SsCellEditing interface specifies the methods the SsTableModel will use
to determine whether or not a given cell can be edited or if a user-specified
value for a cell is valid or invalid.
Used to display values stored in the database as a boolean.
A ComboBox that only has a single displayValue.
Builder; see
SsComboBox2.Builder.Builder.
Provide a way of displaying "text", corresponding to
"keys" in a
JComboBox .To build a SsComboBox2 with the specified parameters.
KeyDisplayValue model for use with GlazedLists; this model has methods
for building and manipulating the EventList and supports locking.
KeyDisplayValue model that can be installed in a JComboBox; this model has methods
for building and manipulating the item list.
Builder.
Flags to control handling of Key
without a specified DisplayValue;
see
SsComboBox2.setMissingDisplayValueControl(java.util.EnumSet) for
meaning of the flags.Constructor argument to indicate whether or not to use GlazedList model.
Assist detecting focus lost/gained in an SsComponent.
This Interface presents a
RowSet column presented by the visual
components in the Seesaw library.An SsComponent must create a Hook.
There are levels of validation; they execute in order.
The results of doing SsComponent validations.
A validator specialized for an SsComponent that's a subclass of
JTextComponent.
On demand SsComponent validation, see
SVUtils.setDecorator(ssComp, name, validator).Used to link a SSFormattedTextField to a currency column in a database.
This abstract class is provided as a convenience for creating
custom SsDataGridHandler objects.
The SsDataGridHandler interface specifies set of methods that can be used to
determine whether or not a given row can be deleted, and operation to be
performed before and after deletion or insertion of a record.
UI component used for data navigation.
The number of lines for the navigator.
The SsDataValue interface specifies methods for SsTableModel to retrieve the
value for primary column in JTable.
Used to link a SSFormattedTextField to a date column in a database.
Similar to the SsComboBox2, but used when both
<K>, the 'bound' value, and <D>, the
'display' value, are pulled from a database table.To build a SsDbComboBox2 with the specified parameters.
Builder.
The various formats that are supported for use in JFormattedTextField.
SSFormattedTextField extends the JFormattedTextField.
General NullAware formatter factory for SS.
SsFormatterFactory builder.
Used to load, store, and display images stored in a database.
Easy way to set scroll bar policy for both directions.
Typically used to bind a SSFormattedTextField to an integer column in a database.
Used to display database values in a read-only JLabel.
Date picker that gets it's value from a database column and sends
date changes back to the database.
Provides a way to display a list of elements and map them to corresponding
database keys.
Number formatter that requires a parse of the complete string to succeed.
Used to link a SSFormattedTextField to a numeric column in a database.
Used to bind a SSFormattedTextField to a percentage column in a database.
Used to link a JSlider to a numeric column in a database.
Used to link a SsFormattedTextField to a US Social Security Number column in
a database.
Specifies specific things that are supported by SS.
SsTable provides a way to display information from a database in a table
format (aka "spreadsheet" or "datasheet" view).
Key adapter for JTable and SsTable that manages cut and paste functionality
between a table and either another table or a spreadsheet.
SsTableModel provides an implementation of the TableModel interface.
SsTextArea extends the JTextArea to add RowSet binding.
SsTextField extends the JTextField.
Put one of these into CentralLookup to enable the debugging
Support for use with SsComponents that extend JTextComponent.
Document listener provided for convenience for SwingSet Components that are
based on JTextComponents.
Used to link a SsTimeField to a time column in a database.
Used to link a SsTimestampField to a timestamp column in a database.
General.
Put this in the global lookup to create debug row set listeners
This HACK is used to adjust the decorator panel label (where messages go)
to avoid layout wiggles for some Look&Feel.
Draw/clear a border for the component's decoration target on demand,
this doesn't listen.
A SeeSaw decorator using the
Simple Validation
framework to perform swing component decoration and problem reporting.
Handles SimpleValidation.
Static methods for working with Simple Validation framework.
The SimpleValidation focus border can be disabled.
Used to synchronize a data navigator and a navigation ComboBox.
This example demonstrates all of the Base SeeSaw Components
except for the SSDataGrid.
This example demonstrates all of the Formatted SwingSet Components.
Validator with convenience methods for working with JTextComponent.
Decorator that adjusts text style.
This class manages a hierarchy of named TextStyles; a TextStyle is an
AttributeSet with a limited list of attribute names, see below.Provides a read only AttributeSet of any subclass.
For saving and restoring component state changed by styles.
Returned by load*.
like Runnable, but IOException
Hook into SimpleValidation framework; validate on demand, not a listener,
see
SVUtils.setTextDecorator(ssComp, name, validator...)
SeeSaw decorator invokes this as needed.Naming service that returns a DataSource.
UndoRedo static commands.
Value and error status of item on the undo/redo stack.
Sql related.
TODO: Replace EventBUs with https://dagger.dev/ and RxJava
https://www.baeldung.com/rx-java
A validator allows a specialized validation condition on a per component
basis.
Version string is of the form "<digits>.<digits>.<digits>-SNAPSHOT"
where "-SNAPSHOT" is optional and missing components are 0; so 4.1 is treated
as 4.1.0.
Predefined yes/no options.
Works with a
BufferedImage
in a JScrollPane
and some dynamic configuration Suppliers.The various coordinate spaces when working with
a scaled image in a scroll pane.
Rendering quality.
How to handle resize.