Class PositionableLabel

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  PositionableLabel.PaletteFrameCloser  
      • Nested classes/interfaces inherited from class javax.swing.JLabel

        javax.swing.JLabel.AccessibleJLabel
      • 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 
      Modifier and Type Field Description
      protected boolean _control  
      protected boolean _controlling  
      protected int _displayLevel  
      protected boolean _editable  
      protected Editor _editor  
      protected boolean _emptyHidden  
      protected boolean _hidden  
      protected boolean _icon  
      (package private) IconAdder _iconEditor  
      (package private) javax.swing.JFrame _iconEditorFrame  
      (package private) IconItemPanel _iconItemPanel  
      (package private) TextItemPanel _itemPanel  
      protected NamedIcon _namedIcon  
      DisplayFrame _paletteFrame  
      (package private) PositionablePopupUtil _popupUtil
      *************************************************************
      protected boolean _positionable  
      protected boolean _rotateText  
      protected boolean _showTooltip  
      protected boolean _text  
      protected ToolTip _tooltip  
      protected java.lang.String _unRotatedText  
      protected boolean _viewCoordinates  
      (package private) boolean active  
      (package private) javax.swing.JCheckBoxMenuItem disableItem  
      • Fields inherited from class javax.swing.JLabel

        labelFor
      • 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
      • Fields inherited from interface javax.swing.SwingConstants

        BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addClass​(java.lang.String className)
      Add a class name to this Positionable
      static NamedIcon cloneIcon​(NamedIcon icon, PositionableLabel pos)  
      Positionable deepClone()
      Make a deep copy of Positional object.
      void dispose()
      Clean up when this object is no longer needed.
      void doMouseClicked​(JmriMouseEvent event)  
      void doMouseDragged​(JmriMouseEvent event)  
      void doMouseEntered​(JmriMouseEvent event)  
      void doMouseExited​(JmriMouseEvent event)  
      void doMouseMoved​(JmriMouseEvent event)  
      void doMousePressed​(JmriMouseEvent event)  
      void doMouseReleased​(JmriMouseEvent event)  
      boolean doViemMenu()
      Use the 'Standard' presentation of the popup menu items.
      protected void edit()  
      protected void editIcon()  
      protected void editIconItem()  
      protected void editTextItem()  
      protected Positionable finishClone​(PositionableLabel pos)  
      void finishItemUpdate​(DisplayFrame paletteFrame, ItemPanel itemPanel)  
      java.util.Set<java.lang.String> getClasses()
      Gets the class names of this Positionable
      int getDegrees()  
      int getDisplayLevel()  
      Editor getEditor()  
      int getHeight()  
      java.lang.String getId()
      Gets the Id of this Positionable
      LogixNG getLogixNG()
      Get the LogixNG of this InlineLogixNG.
      NamedBean getNamedBean()
      Provide a generic method to return the bean associated with the Positionable.
      java.lang.String getNameString()
      Get the name of the positional as a String.
      PositionablePopupUtil getPopupUtility()
      Utility to handle Margins, Borders and other common popup items
      double getScale()  
      java.awt.Dimension getSize()  
      javax.swing.JComponent getTextComponent()  
      ToolTip getToolTip()  
      java.lang.String getTypeString()
      Get the type of the positional as a String.
      java.lang.String getUnRotatedText()
      When text is rotated or in an icon mode, the return of getText() may be null or some other value
      boolean getViewCoordinates()  
      int getWidth()  
      void initPaletteFrame​(DisplayFrame paletteFrame, ItemPanel itemPanel)  
      boolean isActive()
      Check if the component is still displayed, and should be stored.
      boolean isBackground()  
      boolean isControl()  
      boolean isControlling()  
      boolean isEditable()  
      boolean isEmptyHidden()  
      boolean isHidden()  
      boolean isIcon()  
      boolean isPositionable()  
      boolean isRotated()  
      boolean isText()  
      protected void makeIconEditorFrame​(java.awt.Container pos, java.lang.String name, boolean table, IconAdder editor)
      For item popups in Panel Editor.
      DisplayFrame makePaletteFrame​(java.lang.String title)
      Create a palette window.
      protected NamedIcon makeTextOverlaidIcon​(java.lang.String text, NamedIcon ic)
      Create an image of icon with overlaid text.
      int maxHeight()  
      int maxHeightTrue()  
      int maxWidth()  
      int maxWidthTrue()  
      protected void paintComponent​(java.awt.Graphics g)  
      void remove()
      Removes this object from display and persistance
      void removeAllClasses()
      Remove a class name to this Positionable
      void removeClass​(java.lang.String className)
      Remove a class name to this Positionable
      void rotate​(int deg)  
      protected void rotateOrthogonal()  
      void setControlling​(boolean enabled)  
      void setDegrees​(int deg)  
      boolean setDisableControlMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setDisplayLevel​(int l)  
      void setEditable​(boolean enabled)  
      boolean setEditIconMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      boolean setEditItemMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setEditor​(Editor ed)  
      boolean setEditTextItemMenu​(javax.swing.JPopupMenu popup)  
      void setEmptyHidden​(boolean hide)  
      void setHidden​(boolean hide)  
      void setIcon​(NamedIcon icon)  
      void setId​(java.lang.String id)
      Sets the Id of this Positionable
      void setLevel​(int l)
      Delayed setDisplayLevel for DnD.
      void setLogixNG​(LogixNG logixNG)
      Set the LogixNG of this InlineLogixNG.
      void setLogixNG_SystemName​(java.lang.String systemName)
      Set the system name for the LogixNG of this InlineLogixNG.
      void setPopupUtility​(PositionablePopupUtil tu)  
      void setPositionable​(boolean enabled)  
      boolean setRotateMenu​(javax.swing.JPopupMenu popup)
      Rotate degrees return true if popup is set.
      boolean setRotateOrthogonalMenu​(javax.swing.JPopupMenu popup)
      Rotate othogonally return true if popup is set
      void setScale​(double s)  
      boolean setScaleMenu​(javax.swing.JPopupMenu popup)
      Scale percentage form display.
      void setShowToolTip​(boolean set)  
      protected void setSuperText​(java.lang.String text)  
      void setText​(java.lang.String text)  
      boolean setTextEditMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setToolTip​(ToolTip tip)  
      void setUnRotatedText​(java.lang.String s)  
      void setupLogixNG()
      Setup the LogixNG of this InlineLogixNG.
      void setViewCoordinates​(boolean enabled)  
      void showHidden()  
      boolean showPopUp​(javax.swing.JPopupMenu popup)
      Call to a Positionable that has unique requirements - e.g.
      boolean showToolTip()  
      boolean storeItem()
      Check if a permanent copy of this Positionable should be stored.
      void updateIcon​(NamedIcon s)  
      void updateSize()
      Update the AWT and Swing size information due to change in internal state, e.g. if one or more of the icons that might be displayed is changed
      protected void updateTextItem()  
      • Methods inherited from class javax.swing.JLabel

        checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, 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, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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