Class PreferencesPanel<T>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jdesktop.swingx.JXPanel
-
- de.alpharogroup.swing.base.BasePanel<T>
-
- de.alpharogroup.swing.panels.preferences.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
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JScrollPanescrTreeTheJScrollPanefor theJTree.protected javax.swing.JSplitPanesplitPaneTheJSplitPanefor the tree in the left side and the corresponding value at teh right side.protected javax.swing.JTreetreeTheJTree.protected javax.swing.tree.TreeModeltreeModel-
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 PreferencesPanel(de.alpharogroup.model.api.Model<T> model)Instantiates a newPreferencesPanelobject panel
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddTreeComponent(java.lang.String title, java.awt.Component c)protected java.awt.ComponentgetSelectedComponent()protected javax.swing.JSplitPanenewJSplitPane()protected java.awt.DimensionnewPreferredSize(int width, int height)Factory method for creating the newDimension.protected javax.swing.JTreenewTree()protected abstract javax.swing.tree.TreeModelnewTreeModel(de.alpharogroup.model.api.Model<T> model)Abstract factory callback method that have to be overwritten to provide the specificTreeModelfor theJTreeprotected javax.swing.JScrollPanenewTreeScrollPane()Factory method for creating the newJScrollPane.protected voidonDoubleClick(java.awt.event.MouseEvent event)The callback method on double click.protected voidonInitializeComponents()Callback method to initialize components from the component.protected voidonInitializeLayout()Callback method to initialize layout from the component.protected voidonSingleClick(java.awt.event.MouseEvent event)The callback method on single click.-
Methods inherited from class de.alpharogroup.swing.base.BasePanel
getModelObject, onAfterInitialize, onAfterInitializeComponents, onAfterInitializeLayout, onBeforeInitialize, onBeforeInitializeComponents, onBeforeInitializeLayout, onInitialize, setModelObject
-
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
-
-
-
-
Field Detail
-
scrTree
protected javax.swing.JScrollPane scrTree
TheJScrollPanefor theJTree.
-
splitPane
protected javax.swing.JSplitPane splitPane
TheJSplitPanefor the tree in the left side and the corresponding value at teh right side.
-
tree
protected javax.swing.JTree tree
TheJTree.
-
treeModel
protected javax.swing.tree.TreeModel treeModel
-
-
Constructor Detail
-
PreferencesPanel
public PreferencesPanel(de.alpharogroup.model.api.Model<T> model)
Instantiates a newPreferencesPanelobject 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 newDimension. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of aDimension- Parameters:
width- the widthheight- 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 specificTreeModelfor theJTree- Parameters:
model- the model- Returns:
- the tree model
-
newTreeScrollPane
protected javax.swing.JScrollPane newTreeScrollPane()
Factory method for creating the newJScrollPane. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of aJScrollPane- 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:
onInitializeComponentsin classBasePanel<T>
-
onInitializeLayout
protected void onInitializeLayout()
Callback method to initialize layout from the component.- Overrides:
onInitializeLayoutin classBasePanel<T>
-
onSingleClick
protected void onSingleClick(java.awt.event.MouseEvent event)
The callback method on single click.- Parameters:
event- the mouse event
-
-