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. -
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 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()java.util.List<Node>getNodeForInputs()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.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)voidsetVisible(boolean visible)Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods 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, updateMethods 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, validateMethods 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.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) -
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: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
Description copied from interface:GraphChangeListenerEvent fire when a new graph has been loaded.- Specified by:
newGraphLoadedin interfaceGraphChangeListener- Parameters:
graph- The new graph.
-
onDrawingLoaded
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
-