| Interface | Description |
|---|---|
| Bounds2DComponent |
An interface that marks a component that wants to handle its own bounding box, rather than use the bounding box from
Swing/JComponent.
|
| ComponentLifecycle |
Components that implement this interface will get started up and shut down when their containing window is first
displayed and closed, respectively.
|
| DesignerInitializable |
A component that implements this interface will have a secondary initialization phase after its constructor, but only
when created in the designer.
|
| EnabledEx |
This interface represents a component that understands how to properly implement enabled within the Vision component
system.
|
| ExtensibleComponent |
An 'extensible' component simulates the idea of subclassing a component in the Vision runtime by exposing a set of
methods that may be implemented in Python.
|
| QualityMonitor |
A component that monitors the quality of its properties' values.
|
| SelfBinder |
A component implements this class if it wants to come 'pre-configured' with some bindings (to itself) For example, a
component with an integer status could come pre-configured with color bindings to its own status
|
| TopLevelContainer | |
| VisionComponent |
An aggregate interface that marks the typical interfaces required by most Vision components.
|
| VisionContainer |
An interface that marks a component that is used as a container for other components.
|
| Class | Description |
|---|---|
| AbstractRangedComponent | |
| AbstractVisionBufferedComponent |
This class is a subclass of AbstractFPMIComponent that provides the basic bookeeping required for creating a cached,
buffered component.
|
| AbstractVisionButton | |
| AbstractVisionChartComponent |
An abstract subclass of PMIChartPanel that provides boiler plate code for some common FactoryPMI things such as:
Proper vetoable name change
Implementation of MutablyDynamicPropertyProvider
Implementation of StyleProvider
This is used for 'componentized' charts, such as the Meter and Thermometer, but not for the 'real' charts.
|
| AbstractVisionComponent |
An abstract subclass of JComponent that provides boiler plate code for some common FactoryPMI things such as:
Proper vetoable name change
Implementation of MutablyDynamicPropertyProvider
Implementation of StyleProvider
Implementation of QualityMonitor
|
| AbstractVisionPanel |
An abstract subclass of JPanel that provides boiler plate code for some common FactoryPMI things such as:
Proper vetoable name change
Implementation of MutablyDynamicPropertyProvider
Implementation of StyleProvider
Implementation of QualityMonitor
|
| AbstractVisionScrollPane |
An abstract subclass of JScrollPane that provides boiler plate code for some common FactoryPMI things such as:
Proper vetoable name change
Implementation of MutablyDynamicPropertyProvider
Implementation of StyleProvider
Implementation of QualityMonitor
|
| AbstractVisionScrollPane.PrintableViewport |
https://bugs.openjdk.java.net/browse/JDK-8210807
Printing a JTable with a JScrollPane prints table without rows populated
Fogbugz 12861
|
| BaseFormattedTextField |
Base class for most text entry fields.
|
| BaseFormattedTextField.SafeFocusHighlightBorder | |
| CustomFunction | |
| ExtensionFunction | |
| XTraceAction |
| Annotation Type | Description |
|---|---|
| PropertyAmendments |
This annotation is used to hold property amendments for a component.
|
| PropRemoved |
Add this inside a PropertyAmendments annotation to notify the system of a property that used to be on a component
but was removed.
|
| PropRenamed |
Add this inside a PropertyAmendments annotation to notify the system of a property whose name changed.
|