Class PreferencesPanel<T>

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

    public abstract class PreferencesPanel<T>
    extends BasePanel<T>
    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 
      Modifier and Type Field Description
      protected javax.swing.JScrollPane scrTree
      The JScrollPane for the JTree.
      protected javax.swing.JSplitPane splitPane
      The JSplitPane for the tree in the left side and the corresponding value at teh right side.
      protected javax.swing.JTree tree
      The JTree.
      protected javax.swing.tree.TreeModel treeModel  
      • 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
      PreferencesPanel​(de.alpharogroup.model.api.Model<T> model)
      Instantiates a new PreferencesPanel object panel
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addTreeComponent​(java.lang.String title, java.awt.Component c)  
      protected java.awt.Component getSelectedComponent()  
      protected javax.swing.JSplitPane newJSplitPane()  
      protected java.awt.Dimension newPreferredSize​(int width, int height)
      Factory method for creating the new Dimension.
      protected javax.swing.JTree newTree()  
      protected abstract javax.swing.tree.TreeModel newTreeModel​(de.alpharogroup.model.api.Model<T> model)
      Abstract factory callback method that have to be overwritten to provide the specific TreeModel for the JTree
      protected javax.swing.JScrollPane newTreeScrollPane()
      Factory method for creating the new JScrollPane.
      protected void onDoubleClick​(java.awt.event.MouseEvent event)
      The callback method on double click.
      protected void onInitializeComponents()
      Callback method to initialize components from the component.
      protected void onInitializeLayout()
      Callback method to initialize layout from the component.
      protected void onSingleClick​(java.awt.event.MouseEvent event)
      The callback method on single click.
      • Methods inherited from class org.jdesktop.swingx.JXPanel

        getAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, isAlpha, isInheritAlpha, isOpaque, isOpaquePatch, isPaintBorderInsets, isPaintingBackground, isPaintingOrigin, isPatch, isTransparentBackground, paint, paintComponent, paintComponentPatch, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setOpaquePatch, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint
      • 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, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, 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, 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

      • scrTree

        protected javax.swing.JScrollPane scrTree
        The JScrollPane for the JTree.
      • splitPane

        protected javax.swing.JSplitPane splitPane
        The JSplitPane for the tree in the left side and the corresponding value at teh right side.
      • tree

        protected javax.swing.JTree tree
        The JTree.
      • treeModel

        protected javax.swing.tree.TreeModel treeModel
    • Constructor Detail

      • PreferencesPanel

        public PreferencesPanel​(de.alpharogroup.model.api.Model<T> model)
        Instantiates a new PreferencesPanel object panel
        Parameters:
        model - the model
    • Method Detail

      • addTreeComponent

        protected void addTreeComponent​(java.lang.String title,
                                        java.awt.Component c)
      • getSelectedComponent

        protected java.awt.Component getSelectedComponent()
      • newJSplitPane

        protected javax.swing.JSplitPane newJSplitPane()
      • newPreferredSize

        protected java.awt.Dimension newPreferredSize​(int width,
                                                      int height)
        Factory method for creating the new Dimension. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of a Dimension
        Parameters:
        width - the width
        height - the height
        Returns:
        the new Dimension
      • newTree

        protected javax.swing.JTree newTree()
      • newTreeModel

        protected abstract javax.swing.tree.TreeModel newTreeModel​(de.alpharogroup.model.api.Model<T> model)
        Abstract factory callback method that have to be overwritten to provide the specific TreeModel for the JTree
        Parameters:
        model - the model
        Returns:
        the tree model
      • newTreeScrollPane

        protected javax.swing.JScrollPane newTreeScrollPane()
        Factory method for creating the new JScrollPane. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of a JScrollPane
        Returns:
        the new JScrollPane
      • onDoubleClick

        protected void onDoubleClick​(java.awt.event.MouseEvent event)
        The callback method on double click.
        Parameters:
        event - the mouse event
      • onInitializeComponents

        protected void onInitializeComponents()
        Callback method to initialize components from the component.
        Overrides:
        onInitializeComponents in class BasePanel<T>
      • onInitializeLayout

        protected void onInitializeLayout()
        Callback method to initialize layout from the component.
        Overrides:
        onInitializeLayout in class BasePanel<T>
      • onSingleClick

        protected void onSingleClick​(java.awt.event.MouseEvent event)
        The callback method on single click.
        Parameters:
        event - the mouse event