Class NodesInputPanel

    • 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
      • 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

      • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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

      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NodesInputPanel

        public NodesInputPanel()
        Create a new NodesInputPanel.
    • Method Detail

      • addInputChangedListener

        public void addInputChangedListener​(java.awt.event.ActionListener listener)
        Add an InputChanged listener to this panel. This listener will be notified by a NodesInputPanel.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 class javax.swing.JComponent
      • setEnabled

        public void setEnabled​(boolean enabled)
        Overrides:
        setEnabled in class javax.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 interface DrawingClickListener
        Parameters:
        point - Position (on the map) of the mouse click.
      • 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 interface DrawingChangeListener
        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 interface DrawingChangeListener