Package org.insa.graphs.gui
Class NodesInputPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.insa.graphs.gui.NodesInputPanel
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,DrawingClickListener
,DrawingChangeListener
,GraphChangeListener
public class NodesInputPanel extends javax.swing.JPanel implements DrawingClickListener, DrawingChangeListener, GraphChangeListener
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
NodesInputPanel.InputChangedEvent
Event data send when a node input has changed. -
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Constructor Summary
Constructors Constructor Description NodesInputPanel()
Create a new NodesInputPanel. -
Method Summary
Modifier and Type Method Description void
addInputChangedListener(java.awt.event.ActionListener listener)
Add an InputChanged listener to this panel.void
addTextField(java.lang.String label)
void
addTextField(java.lang.String label, java.awt.Color markerColor)
void
clear()
java.util.List<Node>
getNodeForInputs()
void
mouseClicked(Point point)
Event triggered when a click is made on the map.void
newGraphLoaded(Graph graph)
Event fire when a new graph has been loaded.void
onDrawingLoaded(Drawing oldDrawing, Drawing newDrawing)
Event fired when a new drawing is loaded.void
onRedrawRequest()
Event fired when a redraw request is emitted - This is typically emitted after a onDrawingLoaded event, but not always, and request that elements are drawn again on the new drawing.void
setEnabled(boolean enabled)
void
setVisible(boolean visible)
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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
-
Constructor Details
-
NodesInputPanel
public NodesInputPanel()Create a new NodesInputPanel.
-
-
Method Details
-
addInputChangedListener
public void addInputChangedListener(java.awt.event.ActionListener listener)Add an InputChanged listener to this panel. This listener will be notified by aNodesInputPanel.InputChangedEvent
each time an input in this panel change (click, clear, manual input).- Parameters:
listener
- Listener to add.- See Also:
NodesInputPanel.InputChangedEvent
-
setVisible
public void setVisible(boolean visible)- Overrides:
setVisible
in classjavax.swing.JComponent
-
setEnabled
public void setEnabled(boolean enabled)- Overrides:
setEnabled
in classjavax.swing.JComponent
-
clear
public void clear() -
addTextField
public void addTextField(java.lang.String label) -
addTextField
public void addTextField(java.lang.String label, java.awt.Color markerColor) -
getNodeForInputs
- Returns:
- List of nodes associated with the input. Some nodes may be null if their associated input is invalid.
-
mouseClicked
Description copied from interface:DrawingClickListener
Event triggered when a click is made on the map.- Specified by:
mouseClicked
in interfaceDrawingClickListener
- Parameters:
point
- Position (on the map) of the mouse click.
-
newGraphLoaded
Description copied from interface:GraphChangeListener
Event fire when a new graph has been loaded.- Specified by:
newGraphLoaded
in interfaceGraphChangeListener
- Parameters:
graph
- The new graph.
-
onDrawingLoaded
Description copied from interface:DrawingChangeListener
Event fired when a new drawing is loaded.- Specified by:
onDrawingLoaded
in interfaceDrawingChangeListener
- Parameters:
oldDrawing
- Old drawing, may be null if no drawing exits prior to this one.newDrawing
- New drawing.
-
onRedrawRequest
public void onRedrawRequest()Description copied from interface:DrawingChangeListener
Event fired when a redraw request is emitted - This is typically emitted after a onDrawingLoaded event, but not always, and request that elements are drawn again on the new drawing.- Specified by:
onRedrawRequest
in interfaceDrawingChangeListener
-