Class 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
      • 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • 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 zurueckgeben
      protected 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.
      • 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 class java.awt.Container
      • add

        public java.awt.Component add​(java.awt.Component comp,
                                      int index)
        Overrides:
        add in class java.awt.Container
      • add

        public void add​(java.awt.Component comp,
                        java.lang.Object constraints,
                        int index)
        Overrides:
        add in class java.awt.Container
      • add

        public void add​(java.awt.Component comp,
                        java.lang.Object constraints)
        Overrides:
        add in class java.awt.Container
      • add

        public java.awt.Component add​(java.awt.Component comp)
        Overrides:
        add in class java.awt.Container
      • add

        public java.awt.Component add​(java.lang.String name,
                                      java.awt.Component comp)
        Overrides:
        add in class java.awt.Container