# Package de.esprit.common.gui

Contains reuseable GUI components as well helper classes for GUI construction.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CountFilter | This filter defines objects to be counted for example in a list
  ErrorHandlerSupport | This interface defines methods for handling GUI errors
  Renderable | This interface makes any Object renderable whereas the Object itself controls how it is displayed
  TabPane | This interface is implemented by tab-panes that are added to a `ZTabbedPane`
  ToolWindow | All application frames and dialogs should implement this interface

- Class Summary
  Class | Description
  --- | ---
  Audios | Implements a cache for preloaded audio clips for immediate playing.
  BorderLayoutPanel | This is just a panel managed by a BorderLayout
  BusyAnimationWindow | This is a nice little busy-window showing up with a progress animation.
  ButtonPanel | This panel manages typical dialog buttons such as `ApplyButton`, `CloseButton`, `CancelButton`, `ClearButton` and `ApplyAndCloseButton`
  CardLayoutPanel<P extends java.awt.Component> | This is a Panel with a `CardLayout` with some support for selecting a particular card.
  ColumnSizePrinter | This class just prints the sizes of the table columns if the user changes them.
  ContextMenu | This is a context menu that pops up over a base component and shows up with all actions that are currently enabled.
  DefaultActionValidator | This is the base class for all `ActionValidator` instances.
  DialogManager | This class is used to manage the current window which is either a `ZDialog` or a `ZFrame`.
  FatalErrorFrame<C extends ApplicationContext> | This is a special Dialog that exits the client with a fatal error message.
  Icons | This class implements an image/icon cache.
  LogoLabel | A simple bordered Icon
  ModifyFlag | This flag is supposed to be used as an indicator for a field input change.
  MultiLineRenderer | This Renderer is used to print multi-line text in JTable or JList.
  ProgressWindow | This is a nice little busy-window showing up with a progress animation.
  RepaintTimer | This timer repaints a component in regular time intervals.
  SplashWindow | This splash window pops up while the `ApplicationMainFrame` is being build
  TimedMessageWindow | This window displays the given status message with the given appropriate status icon.
  ToolWindowAdapter | This class implements most of the common behavior of `ZDialog` and `ZFrame`
  VMSplashScreen | This class allows for adding a splash screen to the launch of the application.
  WindowSizeController | This class ensures a minimum window size after a resize event.
  WindowSizePrinter | This class just prints the size of the given component on a resize event
  ZAction<C extends ApplicationContext> | This is the base class for all GUI actions.
  ZApplet | This is the base class for applets.
  ZButton | This is the base class for all GUI Buttons.
  ZButtonGroup | This ButtonGroup provides support to listen for any of the contained buttons.
  ZCheckBox | This is the base class for checkboxes.
  ZComboBox | Base class for combo boxes
  ZDialog | This is the base class for all GUI dialogs.
  ZFileChooser | An extended `JFileChooser`.
  ZFileFilter | This class implements a predefined set of useful `FileFilter`s
  ZFileView | An extended `FileView` that porvides type-Icons for typical Files
  ZFlag | This is an observable flag which can be assigned to multiple Checkboxes and keeps them all in sync.
  ZFrame | This is the base class for all GUI Frames.
  ZLabel | Base class for translated GUI Labels
  ZList<E> | This is JList provides a set of standard Actions (see getActionXX()).
  ZListCellRenderer | This renderer asks its `Renderable` value how it wants to be rendered
  ZListModel<E> | Base class for all `ListModel`s.
  ZMenu | This menu disables automatically when all items in it are disabled.
  ZMenuCheckBox | Base class for menu checkboxes.
  ZMenuItem | This is a special menu item that supports ZActions as well as translation keys.
  ZMultiLineLabel | This JTextArea uses the display defaults of JLabel for simulating a multi-line label component.
  ZPanel | This panel provides support for tiled icon background decoration
  ZPasswordField | Base class for password fields.
  ZPopupMenu | Base class for popup menus.
  ZProgressBar | This is a special `JProgressBar` that monitors a running `AsyncTask` being driven by ta `SwingTaskMonitor`.
  ZProgressLabel | This is a special ProgressBar that monitors the given `TaskAction`
  ZRadioButton | This is the base class for radio buttons.
  ZRadioButtonPanel | This ButtonPanel automatically registers all buttons in a `ZButtonGroup`
  ZRadioMenuItem | This is the translated version of a JRadioButtonMenuItem.
  ZTabbedPane | This TabbedPane supports translated tab labels
  ZTextArea | Base class for all TextAreas.
  ZTextField | Base class for all TextFields.
  ZTitledBorder | This is a border with a translated title
  ZTitledListBorder | This is a TitledBorder which displays the item-count of a list.
  ZTitledListPanel | This is a `BorderLayoutPanel` which wrapps a list in a `JScrollPane` and adds title label, which counts the elements in the list.
  ZTitledPanel | This is a panel with a titled border managed by a BorderLayout
  ZTitledScrollPane | This is a `JScrollPane` surrounded with a `TitledBorder`
  ZTitleLabel | This is a standard header label for Dialogs.
  ZToggleButton | Base class for ToggleButtons
  ZToolButton | This button is supposed to be used in the clients toolbar

- Enum Summary
  Enum | Description
  --- | ---
  ZErrorType | This enum provides default `ErrorType` constants

- Exception Summary
  Exception | Description
  --- | ---
  ZException | This is a special Exception that contains a translated message to be displayed in the GUI.
  ZRuntimeException | This is a special Exception that contains a translated message to be displayed in the GUI.

## Package de.esprit.common.gui Description

Contains reuseable GUI components as well helper classes for GUI construction. All classes starting with 'Z' are direct derivations from Swing classes which add support for localization. They also are supposed to serve as an intermediate layer for adding additional base functionality and also for bug compensation.

Copyright © 2014 EsprIT-Systems. All Rights Reserved.