public class CategoryEntryPanel
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
private class |
CategoryEntryPanel.CategoryTreeCellEditor
CategoryTreeCellEditor Class.
|
private class |
CategoryEntryPanel.CategoryTreeModelListener
CategoryTreeModelListener Class.
|
private class |
CategoryEntryPanel.CategoryTreeSelectionListener
CategoryTreeSelectionListener Class.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private FHAESAction |
actionAddNewCategory |
private FHAESAction |
actionRemoveSelectedCategory |
private java.util.ArrayList<FHCategoryEntry> |
categoryEntries |
private javax.swing.JTree |
categoryTree |
private static boolean |
categoryTreeHasSelection |
private java.lang.String |
DEFAULT_CATEGORY_VALUE |
private java.lang.String |
DEFAULT_CONTENT_VALUE |
private CategoryEditor |
parentEditor |
private javax.swing.tree.DefaultTreeCellRenderer |
renderer |
private boolean |
selectedNodeIsBeingEdited |
private static long |
serialVersionUID |
private int |
TREE_NODE_EDITOR_HEIGHT |
private int |
TREE_NODE_EDITOR_WIDTH |
private FHSeries |
workingSeries |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
CategoryEntryPanel(CategoryEditor editor,
FHSeries series)
Initializes the panel.
|
Modifier and Type | Method and Description |
---|---|
private static void |
addPopup(java.awt.Component component,
javax.swing.JPopupMenu popup)
Adds a popup menu to the input component.
|
protected void |
clearTreeSelectionAndEditing()
Clears row selection for the category tree.
|
protected void |
collapseAllEntries()
Collapses all rows on the category tree.
|
protected void |
expandAllEntries()
Expands all rows on the category tree.
|
protected java.util.ArrayList<FHCategoryEntry> |
getCategoryEntries()
Compiles and returns a list of all category entries stored in categoryTree.
|
private javax.swing.tree.DefaultTreeModel |
getCategoryTreeModel()
Returns the model of the category tree as a DefaultTreeModel.
|
private javax.swing.tree.DefaultMutableTreeNode |
getChildNodeAtIndex(int index)
Returns the child node at the given index in the category tree.
|
private javax.swing.tree.DefaultMutableTreeNode |
getRootNode()
Returns the root node of the category tree.
|
private int |
getRootNodeChildCount()
Returns the number of children contained by the root node.
|
private void |
initActions()
Initialize the menu and toolbar actions.
|
private void |
initGUI()
Handles initialization of the GUI components.
|
private void |
notifyParentOfNewSelection()
Notifies the parent category editor window that a new selection has been made on this panel's category tree.
|
private void |
refreshCategoryEntriesList()
Clears and repopulates the categoryEntries list from the tree.
|
private void |
setLeafIconToBullet()
Updates the leaf icon to appear as a bullet.
|
private void |
setLeafIconToTree()
Updates the leaf icon to appear as a tree.
|
private FHCategoryEntry |
validateEntryAtIndex(int index)
Verifies the correctness of the category entry at the given index.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private FHAESAction actionAddNewCategory
private FHAESAction actionRemoveSelectedCategory
private final java.lang.String DEFAULT_CATEGORY_VALUE
private final java.lang.String DEFAULT_CONTENT_VALUE
private final int TREE_NODE_EDITOR_HEIGHT
private final int TREE_NODE_EDITOR_WIDTH
private final CategoryEditor parentEditor
private final FHSeries workingSeries
private javax.swing.JTree categoryTree
private boolean selectedNodeIsBeingEdited
private static boolean categoryTreeHasSelection
private javax.swing.tree.DefaultTreeCellRenderer renderer
private java.util.ArrayList<FHCategoryEntry> categoryEntries
public CategoryEntryPanel(CategoryEditor editor, FHSeries series)
series
- private void initGUI()
private void initActions()
private void setLeafIconToBullet()
private void setLeafIconToTree()
protected void clearTreeSelectionAndEditing()
protected void collapseAllEntries()
protected void expandAllEntries()
protected java.util.ArrayList<FHCategoryEntry> getCategoryEntries()
private javax.swing.tree.DefaultTreeModel getCategoryTreeModel()
private javax.swing.tree.DefaultMutableTreeNode getChildNodeAtIndex(int index)
index
- private javax.swing.tree.DefaultMutableTreeNode getRootNode()
private int getRootNodeChildCount()
private void notifyParentOfNewSelection()
private void refreshCategoryEntriesList()
private FHCategoryEntry validateEntryAtIndex(int index)
index
- private static void addPopup(java.awt.Component component, javax.swing.JPopupMenu popup)
component
- popup
-