Class DetailedPreferencesAdapter

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, PreferencesAdapter

    public abstract class DetailedPreferencesAdapter
    extends javax.swing.JPanel
    implements PreferencesAdapter
    DOCUMENT ME!
    Version:
    1.0
    Author:
    Andreas
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  DetailedPreferencesAdapter.DetailListener  
      protected static class  DetailedPreferencesAdapter.DetailsDialog  
      • 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 
      Modifier and Type Field Description
      protected javax.swing.JCheckBox[] boxes  
      protected int count  
      protected javax.swing.JPanel[] detailContainers  
      protected java.lang.String[] detailHelps  
      protected java.lang.String[] detailTitles  
      static java.lang.String FALSE
      DOCUMENT-ME
      protected java.lang.String[] langKeys  
      protected java.lang.String prefix  
      boolean[] properties
      DOCUMENT-ME
      protected int rows  
      protected java.util.Properties settings  
      protected java.lang.String[][] settKeys  
      protected int[] subcount  
      static java.lang.String TRUE
      DOCUMENT-ME
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      DetailedPreferencesAdapter​(int count, int[] subcount, java.util.Properties p, java.lang.String prefix, java.lang.String[][] sK, java.lang.String[] lK, int rows)
      Creates new DetailedPreferencesAdapter
      DetailedPreferencesAdapter​(int count, int[] subcount, java.util.Properties p, java.lang.String prefix, java.lang.String[][] sK, java.lang.String[] lK, int rows, boolean waitWithInit)
      Creates a new DetailedPreferencesAdapter object.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void applyChanges​(int[] indices)  
      void applyPreferences()
      DOCUMENT-ME
      protected boolean checkBox​(int i, java.lang.String key, java.lang.String def)  
      java.awt.Component getComponent()
      DOCUMENT-ME
      protected javax.swing.JPanel getExternalDetailContainer​(int index)  
      protected abstract java.lang.String getString​(java.lang.String key)  
      java.lang.String getTitle()
      DOCUMENT-ME
      protected void init()  
      protected void initBoxes()  
      void initPreferences()
      This function is called for initializing the preferences.
      protected void initProperties()  
      • 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

        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, 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
    • Field Detail

      • properties

        public boolean[] properties
        DOCUMENT-ME
      • boxes

        protected javax.swing.JCheckBox[] boxes
      • detailContainers

        protected javax.swing.JPanel[] detailContainers
      • detailHelps

        protected java.lang.String[] detailHelps
      • detailTitles

        protected java.lang.String[] detailTitles
      • settKeys

        protected java.lang.String[][] settKeys
      • langKeys

        protected java.lang.String[] langKeys
      • settings

        protected java.util.Properties settings
      • prefix

        protected java.lang.String prefix
      • rows

        protected int rows
      • count

        protected int count
      • subcount

        protected int[] subcount
    • Constructor Detail

      • DetailedPreferencesAdapter

        public DetailedPreferencesAdapter​(int count,
                                          int[] subcount,
                                          java.util.Properties p,
                                          java.lang.String prefix,
                                          java.lang.String[][] sK,
                                          java.lang.String[] lK,
                                          int rows)
        Creates new DetailedPreferencesAdapter
        Parameters:
        count - Number of options (top level check boxes)
        subcount - Number of sub-options (check boxes in details entry)
        p - Properties to store options
        prefix - Prefix for properties keys
        sK - suffixes of properties keys
        lK - suffixes of resource keys
        rows - number of rows of boxes
      • DetailedPreferencesAdapter

        public DetailedPreferencesAdapter​(int count,
                                          int[] subcount,
                                          java.util.Properties p,
                                          java.lang.String prefix,
                                          java.lang.String[][] sK,
                                          java.lang.String[] lK,
                                          int rows,
                                          boolean waitWithInit)
        Creates a new DetailedPreferencesAdapter object.
        Parameters:
        count - Number of options (top level check boxes)
        subcount - Number of sub-options (check boxes in details entry)
        p - Properties to store options
        prefix - Prefix for properties keys
        sK - suffixes of properties keys
        lK - suffixes of resource keys
        rows - number of rows of boxes
        waitWithInit -
    • Method Detail

      • init

        protected void init()
      • getExternalDetailContainer

        protected javax.swing.JPanel getExternalDetailContainer​(int index)
      • initProperties

        protected void initProperties()
      • initBoxes

        protected void initBoxes()
      • checkBox

        protected boolean checkBox​(int i,
                                   java.lang.String key,
                                   java.lang.String def)
      • initPreferences

        public void initPreferences()
        Description copied from interface: PreferencesAdapter
        This function is called for initializing the preferences. It is recommended to use this method to re-initialize the values that you set within the constructor because it is possible that there is multithread problem (see for example bug #156 in mantis).
        Specified by:
        initPreferences in interface PreferencesAdapter
      • applyChanges

        protected abstract void applyChanges​(int[] indices)
      • getString

        protected abstract java.lang.String getString​(java.lang.String key)