Package jmri.jmrit.display.palette
Class TextItemPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrit.display.palette.ItemPanel
-
- jmri.jmrit.display.palette.TextItemPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class TextItemPanel extends ItemPanel
ItemPanel for text labels.- See Also:
palette class diagram, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTextItemPanel.AJRadioButton(package private) static classTextItemPanel.AJSpinnerprotected classTextItemPanel.LabelDragJComponent(package private) static classTextItemPanel.TextPanel-
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 Modifier and Type Field Description protected TextItemPanel.AJSpinner_borderSpinprotected javax.swing.JColorChooser_chooserprotected TextItemPanel.AJSpinner_marginSpinprotected int_selectedButton(package private) static intBACKGROUND_BUTTONstatic intBORDER(package private) static intBORDERCOLOR_BUTTON(package private) javax.swing.JPaneldraggerstatic intFHEIGHT(package private) static intFOREGROUND_BUTTONstatic intFWIDTHstatic intMARGIN(package private) static intTRANSPARENT_BUTTON-
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_askOnce, _bottomPanel, _currentIconMap, _doneAction, _frame, _iconFamilyPanel, _iconPanel, _initialized, _instructions, _itemType, _linkName, _previewPanel, _suppressDragging, _update, _wasEmpty, INDICATOR_TRACK, LIGHT, MULTISENSOR, NAME_MAP, PORTAL, RPSREPORTER, SENSOR, SIGNALHEAD, STATE_MAP, TURNOUT
-
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 TextItemPanel(DisplayFrame parentFrame, java.lang.String type)Constructor for Text Labels.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcancel()voidclose()PositionablePopupUtilgetPositionablePopupUtil()protected voidhideIcons()voidinit()Initialize panel for selecting a new Control Panel item or for updating an existing item.voidinit(java.awt.event.ActionListener doneAction, Positionable pos)protected voidinitIconFamiliesPanel()Initialize or reset an ItemPanel.protected voidinitLinkPanel()protected javax.swing.JPanelinstructions()protected javax.swing.JPanelmakeDoneButtonPanel(java.awt.event.ActionListener doneAction)protected voidmakeFamiliesPanel()Part of the initialization and reseting of an ItemPanel.protected javax.swing.JPanelmakeIconDisplayPanel(java.lang.String k, java.util.HashMap<java.lang.String,NamedIcon> m, boolean d)Utility for above method.protected javax.swing.JPanelmakeItemButtonPanel()Make a button panel to populate editing an ItemPanelprotected javax.swing.JPanelmakeSpecialBottomPanel(boolean update)Make a button panel that can populate an empty ItemPanelstatic javax.swing.JPanelmakeSpinPanel(java.lang.String caption, javax.swing.JSpinner spin, javax.swing.event.ChangeListener listener)protected voidpreviewColorChange()protected voidsampleBgColorChange()voidsetAttributes(Positionable pos)voidupdateAttributes(PositionableLabel l)protected voidupdateSamples()-
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
addIconsToPanel, checkIconMap, closeDialogs, itemGridBagConstraint, loadDefaultType, makeBottomPanel, makeNewIconMap, makePreviewPanel, makeUpdateButton, mapsAreEqual, reSizeDisplay, shellDimension, wrapIconImage
-
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, 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, 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
-
-
-
-
Field Detail
-
_selectedButton
protected int _selectedButton
-
_chooser
protected javax.swing.JColorChooser _chooser
-
_borderSpin
protected TextItemPanel.AJSpinner _borderSpin
-
_marginSpin
protected TextItemPanel.AJSpinner _marginSpin
-
BORDER
public static final int BORDER
- See Also:
- Constant Field Values
-
MARGIN
public static final int MARGIN
- See Also:
- Constant Field Values
-
FWIDTH
public static final int FWIDTH
- See Also:
- Constant Field Values
-
FHEIGHT
public static final int FHEIGHT
- See Also:
- Constant Field Values
-
FOREGROUND_BUTTON
static final int FOREGROUND_BUTTON
- See Also:
- Constant Field Values
-
BACKGROUND_BUTTON
static final int BACKGROUND_BUTTON
- See Also:
- Constant Field Values
-
TRANSPARENT_BUTTON
static final int TRANSPARENT_BUTTON
- See Also:
- Constant Field Values
-
BORDERCOLOR_BUTTON
static final int BORDERCOLOR_BUTTON
- See Also:
- Constant Field Values
-
dragger
javax.swing.JPanel dragger
-
-
Constructor Detail
-
TextItemPanel
public TextItemPanel(DisplayFrame parentFrame, java.lang.String type)
Constructor for Text Labels.- Parameters:
parentFrame- ItemPalette instancetype- identifier of the ItemPanel type, should be "Text"
-
-
Method Detail
-
init
public void init()
Description copied from class:ItemPanelInitialize panel for selecting a new Control Panel item or for updating an existing item. Adds table if item is a bean. i.e. customizes for the item type. Called by enclosing TabbedPanel on change of displayed tab Pane.
-
init
public void init(java.awt.event.ActionListener doneAction, Positionable pos)
-
cancel
protected void cancel()
-
instructions
protected javax.swing.JPanel instructions()
- Specified by:
instructionsin classItemPanel
-
previewColorChange
protected void previewColorChange()
- Overrides:
previewColorChangein classItemPanel
-
makeDoneButtonPanel
protected javax.swing.JPanel makeDoneButtonPanel(java.awt.event.ActionListener doneAction)
-
updateAttributes
public void updateAttributes(PositionableLabel l)
-
makeSpecialBottomPanel
protected javax.swing.JPanel makeSpecialBottomPanel(boolean update)
Description copied from class:ItemPanelMake a button panel that can populate an empty ItemPanel- Specified by:
makeSpecialBottomPanelin classItemPanel- Parameters:
update- edit icons on a panel- Returns:
- the panel
-
makeItemButtonPanel
protected javax.swing.JPanel makeItemButtonPanel()
Description copied from class:ItemPanelMake a button panel to populate editing an ItemPanel- Specified by:
makeItemButtonPanelin classItemPanel- Returns:
- the panel
-
makeIconDisplayPanel
protected javax.swing.JPanel makeIconDisplayPanel(java.lang.String k, java.util.HashMap<java.lang.String,NamedIcon> m, boolean d)
Description copied from class:ItemPanelUtility for above method. Implementation returns a JPanel extension containing a bordered JLabel extension of icon and labels- Specified by:
makeIconDisplayPanelin classItemPanel- Parameters:
k- name of iconm- containing icon for possible replacementd- JLabel extension may be replaceable or dragable.- Returns:
- the JPanel
-
initIconFamiliesPanel
protected void initIconFamiliesPanel()
Description copied from class:ItemPanelInitialize or reset an ItemPanel.- Overrides:
initIconFamiliesPanelin classItemPanel
-
makeFamiliesPanel
protected void makeFamiliesPanel()
Description copied from class:ItemPanelPart of the initialization and reseting of an ItemPanel. Allows divergence for different panel needs.- Specified by:
makeFamiliesPanelin classItemPanel
-
initLinkPanel
protected void initLinkPanel()
-
makeSpinPanel
public static javax.swing.JPanel makeSpinPanel(java.lang.String caption, javax.swing.JSpinner spin, javax.swing.event.ChangeListener listener)
-
updateSamples
protected void updateSamples()
-
sampleBgColorChange
protected void sampleBgColorChange()
-
getPositionablePopupUtil
public PositionablePopupUtil getPositionablePopupUtil()
-
setAttributes
public void setAttributes(Positionable pos)
-
close
public void close()
-
-