edu.ksu.cis.bnj.gui.components
Class NodePropertiesPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.ksu.cis.bnj.gui.components.NodePropertiesPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.DocumentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, NodeManagerListener, java.io.Serializable

public class NodePropertiesPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, javax.swing.event.DocumentListener, NodeManagerListener

Author:
Roby Joehanes
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton addStateButton
           
protected  javax.swing.JTextField addStateField
           
protected  javax.swing.JPanel[] blankPanel
           
protected  javax.swing.JPanel cpfPanel
           
protected  javax.swing.JPanel cpfTab
           
protected  javax.swing.JComboBox evidenceCombo
           
protected  boolean graphEditable
           
protected  javax.swing.JTextField labelField
           
protected  javax.swing.text.Document labelFieldDocument
           
protected  javax.swing.JPanel labelValuePanel
           
protected  javax.swing.JPanel labelValueTab
           
protected  NodeManager manager
           
protected  javax.swing.JTextField nameField
           
protected  javax.swing.text.Document nameFieldDocument
           
protected static java.lang.String noEvidenceString
           
protected  javax.swing.JButton removeStateButton
           
protected  salvo.jesus.graph.visual.VisualVertex shownNode
           
protected  javax.swing.JList stateList
           
protected  javax.swing.DefaultListModel stateListModel
           
protected  javax.swing.JTabbedPane tabPane
           
 
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
NodePropertiesPanel(NodeManager nm)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void changedUpdate(javax.swing.event.DocumentEvent evt)
           
 void edgeAdded(EdgeAddedEvent event)
           
 void edgeRemoved(EdgeDeletedEvent event)
           
 void graphChanged(GraphChangedEvent event)
           
protected  void init()
           
 void insertUpdate(javax.swing.event.DocumentEvent e)
           
 boolean isGraphEditable()
           
protected  void layoutCPTFields(java.util.LinkedList parents, java.util.LinkedList widths, int column, int row, java.util.Hashtable query, BBNCPF cpf)
           
 void nodeAdded(NodeAddedEvent event)
           
 void nodePropertyChanged(NodePropertiesEvent evt)
           
protected  void prepareCPFDisplay()
           
 void removeUpdate(javax.swing.event.DocumentEvent e)
           
 void selectedNodesChanged(NodeSelectionEvent event)
           
 void selectedNodesDeleted(NodeDeletedEvent event)
           
 void setGraphEditable(boolean b)
          Whether or not the user are allowed to edit the properties (by default = allowed)
protected  void setInvalidCPFMessage(java.lang.String message)
           
 void setNode(salvo.jesus.graph.visual.VisualVertex node)
           
protected  void updateCPF()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

noEvidenceString

protected static final java.lang.String noEvidenceString
See Also:
Constant Field Values

manager

protected NodeManager manager

shownNode

protected salvo.jesus.graph.visual.VisualVertex shownNode

blankPanel

protected javax.swing.JPanel[] blankPanel

tabPane

protected javax.swing.JTabbedPane tabPane

labelValuePanel

protected javax.swing.JPanel labelValuePanel

cpfPanel

protected javax.swing.JPanel cpfPanel

labelValueTab

protected javax.swing.JPanel labelValueTab

cpfTab

protected javax.swing.JPanel cpfTab

evidenceCombo

protected javax.swing.JComboBox evidenceCombo

stateList

protected javax.swing.JList stateList

stateListModel

protected javax.swing.DefaultListModel stateListModel

addStateButton

protected javax.swing.JButton addStateButton

removeStateButton

protected javax.swing.JButton removeStateButton

nameField

protected javax.swing.JTextField nameField

labelField

protected javax.swing.JTextField labelField

addStateField

protected javax.swing.JTextField addStateField

nameFieldDocument

protected javax.swing.text.Document nameFieldDocument

labelFieldDocument

protected javax.swing.text.Document labelFieldDocument

graphEditable

protected boolean graphEditable
Constructor Detail

NodePropertiesPanel

public NodePropertiesPanel(NodeManager nm)
Method Detail

init

protected void init()

setNode

public void setNode(salvo.jesus.graph.visual.VisualVertex node)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(ActionEvent)

updateCPF

protected void updateCPF()

prepareCPFDisplay

protected void prepareCPFDisplay()

layoutCPTFields

protected void layoutCPTFields(java.util.LinkedList parents,
                               java.util.LinkedList widths,
                               int column,
                               int row,
                               java.util.Hashtable query,
                               BBNCPF cpf)

setInvalidCPFMessage

protected void setInvalidCPFMessage(java.lang.String message)

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent evt)
Specified by:
changedUpdate in interface javax.swing.event.DocumentListener
See Also:
DocumentListener.changedUpdate(javax.swing.event.DocumentEvent)

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent e)
Specified by:
insertUpdate in interface javax.swing.event.DocumentListener
See Also:
DocumentListener.insertUpdate(javax.swing.event.DocumentEvent)

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e)
Specified by:
removeUpdate in interface javax.swing.event.DocumentListener
See Also:
DocumentListener.removeUpdate(javax.swing.event.DocumentEvent)

selectedNodesChanged

public void selectedNodesChanged(NodeSelectionEvent event)
Specified by:
selectedNodesChanged in interface NodeManagerListener
See Also:
edu.ksu.cis.bnj.gui.components.NodeManagerListener#selectedNodesChanged(edu.ksu.cis.bnj.gui.components.NodeSelectionEvent)

selectedNodesDeleted

public void selectedNodesDeleted(NodeDeletedEvent event)
Specified by:
selectedNodesDeleted in interface NodeManagerListener
See Also:
edu.ksu.cis.bnj.gui.components.NodeManagerListener#selectedNodesDeleted(edu.ksu.cis.bnj.gui.components.NodeDeletionEvent)

nodePropertyChanged

public void nodePropertyChanged(NodePropertiesEvent evt)
Specified by:
nodePropertyChanged in interface NodeManagerListener
See Also:
edu.ksu.cis.bnj.gui.components.NodeManagerListener#nodePropertyChanged(salvo.jesus.graph.visual.VisualVertex)

graphChanged

public void graphChanged(GraphChangedEvent event)
Specified by:
graphChanged in interface NodeManagerListener
See Also:
edu.ksu.cis.bnj.gui.components.NodeManagerListener#graphChanged(salvo.jesus.graph.visual.VisualGraph)

nodeAdded

public void nodeAdded(NodeAddedEvent event)
Specified by:
nodeAdded in interface NodeManagerListener
See Also:
edu.ksu.cis.bnj.gui.components.NodeManagerListener#nodeAdded(salvo.jesus.graph.visual.VisualVertex)

edgeAdded

public void edgeAdded(EdgeAddedEvent event)
Specified by:
edgeAdded in interface NodeManagerListener

edgeRemoved

public void edgeRemoved(EdgeDeletedEvent event)
Specified by:
edgeRemoved in interface NodeManagerListener

setGraphEditable

public void setGraphEditable(boolean b)
Whether or not the user are allowed to edit the properties (by default = allowed)

Parameters:
b -

isGraphEditable

public boolean isGraphEditable()