toxtree.ui.tree
Class TreeEditorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by toxtree.ui.tree.TreeEditorPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IDecisionMethodEditor, IToxTreeEditor

public class TreeEditorPanel
extends javax.swing.JPanel
implements IDecisionMethodEditor

The default IDecisionMethodEditor for AbstractTree descendants.

Author:
Nina Jeliazkova nina@acad.bg Modified Dec 17, 2006
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
protected  ListPanel categoriesPanel
           
protected  EditTreeActions editTreeActions
           
protected static javax.swing.JFrame frame
           
protected static TTLogger logger
           
protected  IDecisionMethod method
           
protected  DecisionNodePanel nodePanel
           
protected  RulePanel rulePanel
           
protected  ListPanel rulesPanel
           
protected  com.l2fprod.common.swing.JTaskPane taskPane
           
protected  JCustomTreeComponent treeComponent
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
TreeEditorPanel()
           
TreeEditorPanel(IDecisionMethod method)
           
 
Method Summary
 void addActions(com.l2fprod.common.swing.JTaskPane taskpane, java.lang.String groupName, javax.swing.ActionMap actions)
           
protected  void addWidgets()
           
protected  boolean close(java.awt.Window editor)
           
protected  ListPanel createCategoriesPanel(IDecisionCategories categories)
           
protected  javax.swing.JComponent createNodePanel(DecisionNode node)
           
protected  ListPanel createRulesPanel(IDecisionRuleList rules)
           
protected  javax.swing.JComponent createTreePanel()
           
 IDecisionMethod edit(java.awt.Component owner, IDecisionMethod method)
           
protected  javax.swing.ImageIcon getIcon()
           
 IDecisionMethod getMethod()
           
 java.awt.Component getVisualCompoment()
           
 boolean isEditable()
           
 void setEditable(boolean editable)
           
 void setMethod(IDecisionMethod method)
          Each method IDecisionMethod should provides an editor, which is a class, implementing this interface.
protected  void setNode(DecisionNode node)
           
protected  void setRule(IDecisionRule rule)
           
protected  void showCategory(IDecisionCategory c)
           
protected  void showPopupMenu(java.awt.event.MouseEvent e)
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static TTLogger logger

taskPane

protected com.l2fprod.common.swing.JTaskPane taskPane

rulesPanel

protected ListPanel rulesPanel

categoriesPanel

protected ListPanel categoriesPanel

treeComponent

protected JCustomTreeComponent treeComponent

nodePanel

protected DecisionNodePanel nodePanel

rulePanel

protected RulePanel rulePanel

method

protected IDecisionMethod method

editTreeActions

protected EditTreeActions editTreeActions

frame

protected static javax.swing.JFrame frame
Constructor Detail

TreeEditorPanel

public TreeEditorPanel()

TreeEditorPanel

public TreeEditorPanel(IDecisionMethod method)
Method Detail

addWidgets

protected void addWidgets()

createCategoriesPanel

protected ListPanel createCategoriesPanel(IDecisionCategories categories)

createRulesPanel

protected ListPanel createRulesPanel(IDecisionRuleList rules)

createTreePanel

protected javax.swing.JComponent createTreePanel()

showCategory

protected void showCategory(IDecisionCategory c)

setNode

protected void setNode(DecisionNode node)

setRule

protected void setRule(IDecisionRule rule)

showPopupMenu

protected void showPopupMenu(java.awt.event.MouseEvent e)

createNodePanel

protected javax.swing.JComponent createNodePanel(DecisionNode node)

addActions

public void addActions(com.l2fprod.common.swing.JTaskPane taskpane,
                       java.lang.String groupName,
                       javax.swing.ActionMap actions)

close

protected boolean close(java.awt.Window editor)

edit

public IDecisionMethod edit(java.awt.Component owner,
                            IDecisionMethod method)
                     throws DecisionMethodException
Specified by:
edit in interface IDecisionMethodEditor
Throws:
DecisionMethodException

getIcon

protected javax.swing.ImageIcon getIcon()

getMethod

public IDecisionMethod getMethod()
Specified by:
getMethod in interface IDecisionMethodEditor

setMethod

public void setMethod(IDecisionMethod method)
Description copied from interface: IDecisionMethodEditor
Each method IDecisionMethod should provides an editor, which is a class, implementing this interface. The idea is to provide an user interface for visualization and modification of various method settings.

Specified by:
setMethod in interface IDecisionMethodEditor

getVisualCompoment

public java.awt.Component getVisualCompoment()
Specified by:
getVisualCompoment in interface IToxTreeEditor

isEditable

public boolean isEditable()
Specified by:
isEditable in interface IToxTreeEditor

setEditable

public void setEditable(boolean editable)
Specified by:
setEditable in interface IToxTreeEditor


Copyright © 2004-2012 Ideaconsult Ltd.. All Rights Reserved.