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.-
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 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 NodesInputPanel()
Create a new NodesInputPanel.
-
Method Summary
All Methods Instance Methods Concrete Methods 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()
protected Graph
getGraph()
protected javax.swing.JTextField
getInputToFill()
Get the next input that should be filled by a click, or null if none should be filled.protected Node
getNodeForInput(javax.swing.JTextField textfield)
java.util.List<Node>
getNodeForInputs()
protected void
initInputToFill()
Initialize the next input to fill.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.protected void
nextInputToFill()
Find the next input to fill, if any.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)
protected void
setInputToFill(javax.swing.JTextField input)
Set the next input to fill to the given text field.void
setVisible(boolean visible)
-
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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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
-
-
-
-
Method Detail
-
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)
-
getGraph
protected Graph getGraph()
- Returns:
- Current graph associated with this input panel.
-
getNodeForInput
protected Node getNodeForInput(javax.swing.JTextField textfield)
- Returns:
- The node for the given text field, or null if the content of the text field is invalid.
-
getNodeForInputs
public java.util.List<Node> getNodeForInputs()
- Returns:
- List of nodes associated with the input. Some nodes may be null if their associated input is invalid.
-
getInputToFill
protected javax.swing.JTextField getInputToFill()
Get the next input that should be filled by a click, or null if none should be filled.- Returns:
-
initInputToFill
protected void initInputToFill()
Initialize the next input to fill.
-
setInputToFill
protected void setInputToFill(javax.swing.JTextField input)
Set the next input to fill to the given text field.- Parameters:
input
-
-
nextInputToFill
protected void nextInputToFill()
Find the next input to fill, if any.
-
mouseClicked
public void mouseClicked(Point point)
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
public void newGraphLoaded(Graph graph)
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
public void onDrawingLoaded(Drawing oldDrawing, Drawing newDrawing)
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
-
-