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 classNodesInputPanel.InputChangedEventEvent 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 voidaddInputChangedListener(java.awt.event.ActionListener listener)Add an InputChanged listener to this panel.voidaddTextField(java.lang.String label)voidaddTextField(java.lang.String label, java.awt.Color markerColor)voidclear()protected GraphgetGraph()protected javax.swing.JTextFieldgetInputToFill()Get the next input that should be filled by a click, or null if none should be filled.protected NodegetNodeForInput(javax.swing.JTextField textfield)java.util.List<Node>getNodeForInputs()protected voidinitInputToFill()Initialize the next input to fill.voidmouseClicked(Point point)Event triggered when a click is made on the map.voidnewGraphLoaded(Graph graph)Event fire when a new graph has been loaded.protected voidnextInputToFill()Find the next input to fill, if any.voidonDrawingLoaded(Drawing oldDrawing, Drawing newDrawing)Event fired when a new drawing is loaded.voidonRedrawRequest()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.voidsetEnabled(boolean enabled)protected voidsetInputToFill(javax.swing.JTextField input)Set the next input to fill to the given text field.voidsetVisible(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.InputChangedEventeach 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:
setVisiblein classjavax.swing.JComponent
-
setEnabled
public void setEnabled(boolean enabled)
- Overrides:
setEnabledin 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:DrawingClickListenerEvent triggered when a click is made on the map.- Specified by:
mouseClickedin interfaceDrawingClickListener- Parameters:
point- Position (on the map) of the mouse click.
-
newGraphLoaded
public void newGraphLoaded(Graph graph)
Description copied from interface:GraphChangeListenerEvent fire when a new graph has been loaded.- Specified by:
newGraphLoadedin interfaceGraphChangeListener- Parameters:
graph- The new graph.
-
onDrawingLoaded
public void onDrawingLoaded(Drawing oldDrawing, Drawing newDrawing)
Description copied from interface:DrawingChangeListenerEvent fired when a new drawing is loaded.- Specified by:
onDrawingLoadedin 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:DrawingChangeListenerEvent 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:
onRedrawRequestin interfaceDrawingChangeListener
-
-