datechooser.autorun
Class ConfigBean

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by datechooser.autorun.ConfigBean
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ConfigCombo, ConfigDialog, ConfigPanel

public abstract class ConfigBean
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

The class displays customizer/component pair. It provides save/load properties functions and links component with its customizer.
Класс, отображающий пару настройщик/компоненты, обеспечивает сохранение/загрузку настроек и связь компонента с настройщиком

Since:
1.0
Author:
Androsov Vadim
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String OK
          This string is returned by methods in case of successfull execution.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected ConfigBean(DateChooserBean bean, DateChooserCustomizer customizer)
           
 
Method Summary
protected  DateChooserBean getBean()
           
 java.lang.String getBeanDisplayName()
          Short component's description.
protected  java.beans.BeanInfo getBeanInfo()
           
protected  DateChooserCustomizer getCustomizer()
           
 java.io.File getFile()
          File in wich properties was saved.
abstract  java.lang.String getFileExt()
          File extension for concrete component properties.
 boolean isSaved()
          Was changes saved?.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Handles event "property cahnged" in customizer.
 java.lang.String readFromFile(java.io.File file)
          Reads properies form file.
 void setFile(java.io.File file)
          Sets file when saving.
 void setSaved(boolean saved)
          Sets "saved" flag.
 java.lang.String toString()
          Describes component.
 java.lang.String writeToFile(java.io.File file)
          Saves customized properties to file.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OK

public static final java.lang.String OK
This string is returned by methods in case of successfull execution.
Строка, возвращаемая при удачном выполнении методов.

Since:
1.0
See Also:
Constant Field Values
Constructor Detail

ConfigBean

protected ConfigBean(DateChooserBean bean,
                     DateChooserCustomizer customizer)
Method Detail

toString

public java.lang.String toString()
Describes component.
Приведение к строковому типу

Overrides:
toString in class java.awt.Component
Returns:
Component's description. Описание компонента
Since:
1.0

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Handles event "property cahnged" in customizer. Sets "saved" flag = false and repaints component (if it is visual).
Обработчик события "Изменение свойства в настройщике". Снимает флаг сохранения и перерисовывает, если компонент визуальный.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
evt - Event description. Описание события
Since:
1.0

getBean

protected DateChooserBean getBean()

getCustomizer

protected DateChooserCustomizer getCustomizer()

getBeanInfo

protected java.beans.BeanInfo getBeanInfo()

getBeanDisplayName

public java.lang.String getBeanDisplayName()
Short component's description.
Получает краткое описание компонента.

Returns:
Component's description. Описание компонента
Since:
1.0

writeToFile

public java.lang.String writeToFile(java.io.File file)
Saves customized properties to file.
Сохраняет настройки свойств в файл.

Parameters:
file - File to write in. Файл для записи
Returns:
OK is operation successfull, error description otherwise. OK в случае удачи и описание ошибки в противном случае.
Since:
1.0

readFromFile

public java.lang.String readFromFile(java.io.File file)
Reads properies form file.
Читает настройки из файла.

Parameters:
file - File with properies. Файл с настройками
Returns:
OK if operation successfull. OK в случае удачи и описание ошибки в противном случае.
Since:
1.0

getFileExt

public abstract java.lang.String getFileExt()
File extension for concrete component properties.
Возвращает расширение файла, характерной для конкретного компонента.

Returns:
Extension. Расширение
Since:
1.0

getFile

public java.io.File getFile()
File in wich properties was saved.
Возвращает файл в который сохранены свойтсва.

Returns:
Properties file, null if thre was no save operations for the component. Файл со свойствами, null если сохранения еще не производилось
Since:
1.0

setFile

public void setFile(java.io.File file)
Sets file when saving.
Устанавливает файл при сохранении.

Parameters:
file - Properties file. Файл, в который были сохранены настройки компонента
Since:
1.0

isSaved

public boolean isSaved()
Was changes saved?.
Возвращает признак того, были ли сохранены изменения свойств.

Returns:
true if there is no unsaved properties. true, если нет несохраненных изменений
Since:
1.0

setSaved

public void setSaved(boolean saved)
Sets "saved" flag.
Устанавливает флаг изменения.

Parameters:
saved - "saved" flag. Признак изменения
Since:
1.0