Class APrefClientPanel2
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- de.desy.mst.libs.framework.mstapp.preferences.helper.APrefClientPanel
-
- de.desy.mst.libs.framework.mstapp.preferences.helper.APrefClientPanel2
-
- All Implemented Interfaces:
IPrefClient
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
- Direct Known Subclasses:
PrefClientPanelOnTop
public abstract class APrefClientPanel2 extends APrefClientPanel
APrefClientPanel mit GUI Support (Checkbox at bottom (SOUTH)) zum Speichern von Preferences
- add(...) actually puts things in subpanel (CENTER)
- setLayout(..) ebenso
- updateIsChanged(...) bei potentiellen Aenderungen rufen
- isChanged(), systemToGUI(), GuiToSystem() implementieren fuer eigenes Zeugs
- getSpeicherMode(), onReset(), onSet() is managed here- Version:
- 1.0.0
- Author:
- ws
- 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
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description APrefClientPanel2()
APrefClientPanel2(IPrefContainer prefContainer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.awt.Component
add(java.awt.Component comp)
java.awt.Component
add(java.awt.Component comp, int index)
void
add(java.awt.Component comp, java.lang.Object constraints)
void
add(java.awt.Component comp, java.lang.Object constraints, int index)
java.awt.Component
add(java.lang.String name, java.awt.Component comp)
javax.swing.JCheckBox
getJCBAbspeichern()
Deprecated.java.lang.String
getSaveString()
Macht nur Sinn, wenn isCheckedForSave() wahr ist.PrefSpeicherMode
getSpeicherMode()
Hier bitte den gewuenschten Speichermode zurueckgebenprotected abstract void
guiToSystem()
protected abstract boolean
isChanged()
void
onReset()
Hier soll das Panel wieder auf die urspruenglichen Werte zurueckgesetzt werden, damit der Benutzer noch mal von vorne beginnen kann.
Wird bei "abbrechen" und bei "zurücksetzen" aufgerufen.void
onSet()
Falls beim Versuch, die vom User gewählten Einstellungen zu setzen, etwas schief geht, muss eine Exception geworfen werden, damit das FrameWork den User darueber in einheitlicher Weise informieren kann.void
setLayout(java.awt.LayoutManager mgr)
protected abstract void
systemToGui()
protected void
updateIsChanged()
protected void
updateIsChanged(boolean isChanged)
-
Methods inherited from class de.desy.mst.libs.framework.mstapp.preferences.helper.APrefClientPanel
getPrefContainer, getTitle, onDispose
-
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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
APrefClientPanel2
public APrefClientPanel2(IPrefContainer prefContainer)
-
APrefClientPanel2
public APrefClientPanel2()
-
-
Method Detail
-
isChanged
protected abstract boolean isChanged()
-
systemToGui
protected abstract void systemToGui()
-
guiToSystem
protected abstract void guiToSystem()
-
updateIsChanged
protected final void updateIsChanged()
-
updateIsChanged
protected final void updateIsChanged(boolean isChanged)
-
onReset
public final void onReset()
Description copied from interface:IPrefClient
Hier soll das Panel wieder auf die urspruenglichen Werte zurueckgesetzt werden, damit der Benutzer noch mal von vorne beginnen kann.
Wird bei "abbrechen" und bei "zurücksetzen" aufgerufen.
-
onSet
public final void onSet()
Description copied from interface:IPrefClient
Falls beim Versuch, die vom User gewählten Einstellungen zu setzen, etwas schief geht, muss eine Exception geworfen werden, damit das FrameWork den User darueber in einheitlicher Weise informieren kann. Insbesondere sollte der String in der Exception in deutsch und informativ fuer einen Endbenutzer sein.
Wird bei "anwenden" und bei "OK" aufgerufen.
-
getSpeicherMode
public final PrefSpeicherMode getSpeicherMode()
Description copied from interface:IPrefClient
Hier bitte den gewuenschten Speichermode zurueckgeben- See Also:
PrefSpeicherMode
-
getSaveString
public java.lang.String getSaveString()
Description copied from interface:IPrefClient
Macht nur Sinn, wenn isCheckedForSave() wahr ist. Hier stellt der Entwickler einen String zur Verfuegung mit dem er beim erneuten Registrieren eines IPreferences das Setting so wieder herstellen kann. Das Rahmenwerk speichert den String lediglich PC- und User-spezifisch und gibt ihn, falls er auf diesem PC unter diesem User abgespeichert wurde, beim Registrieren von IPreferences an IPreferences zurueck. (Framework basiertes persistentes Konfigurationsmanagement).- See Also:
Wird bei "OK" abgefragt.
-
getJCBAbspeichern
@Deprecated public javax.swing.JCheckBox getJCBAbspeichern()
Deprecated.
-
setLayout
public void setLayout(java.awt.LayoutManager mgr)
- Overrides:
setLayout
in classjava.awt.Container
-
add
public java.awt.Component add(java.awt.Component comp, int index)
- Overrides:
add
in classjava.awt.Container
-
add
public void add(java.awt.Component comp, java.lang.Object constraints, int index)
- Overrides:
add
in classjava.awt.Container
-
add
public void add(java.awt.Component comp, java.lang.Object constraints)
- Overrides:
add
in classjava.awt.Container
-
add
public java.awt.Component add(java.awt.Component comp)
- Overrides:
add
in classjava.awt.Container
-
add
public java.awt.Component add(java.lang.String name, java.awt.Component comp)
- Overrides:
add
in classjava.awt.Container
-
-