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 class
TextItemPanel.AJRadioButton
(package private) static class
TextItemPanel.AJSpinner
protected class
TextItemPanel.LabelDragJComponent
(package private) static class
TextItemPanel.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
_borderSpin
protected javax.swing.JColorChooser
_chooser
protected TextItemPanel.AJSpinner
_marginSpin
protected int
_selectedButton
(package private) static int
BACKGROUND_BUTTON
static int
BORDER
(package private) static int
BORDERCOLOR_BUTTON
(package private) javax.swing.JPanel
dragger
static int
FHEIGHT
(package private) static int
FOREGROUND_BUTTON
static int
FWIDTH
static int
MARGIN
(package private) static int
TRANSPARENT_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 void
cancel()
void
close()
PositionablePopupUtil
getPositionablePopupUtil()
protected void
hideIcons()
void
init()
Initialize panel for selecting a new Control Panel item or for updating an existing item.void
init(java.awt.event.ActionListener doneAction, Positionable pos)
protected void
initIconFamiliesPanel()
Initialize or reset an ItemPanel.protected void
initLinkPanel()
protected javax.swing.JPanel
instructions()
protected javax.swing.JPanel
makeDoneButtonPanel(java.awt.event.ActionListener doneAction)
protected void
makeFamiliesPanel()
Part of the initialization and reseting of an ItemPanel.protected javax.swing.JPanel
makeIconDisplayPanel(java.lang.String k, java.util.HashMap<java.lang.String,NamedIcon> m, boolean d)
Utility for above method.protected javax.swing.JPanel
makeItemButtonPanel()
Make a button panel to populate editing an ItemPanelprotected javax.swing.JPanel
makeSpecialBottomPanel(boolean update)
Make a button panel that can populate an empty ItemPanelstatic javax.swing.JPanel
makeSpinPanel(java.lang.String caption, javax.swing.JSpinner spin, javax.swing.event.ChangeListener listener)
protected void
previewColorChange()
protected void
sampleBgColorChange()
void
setAttributes(Positionable pos)
void
updateAttributes(PositionableLabel l)
protected void
updateSamples()
-
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:ItemPanel
Initialize 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:
instructions
in classItemPanel
-
previewColorChange
protected void previewColorChange()
- Overrides:
previewColorChange
in 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:ItemPanel
Make a button panel that can populate an empty ItemPanel- Specified by:
makeSpecialBottomPanel
in classItemPanel
- Parameters:
update
- edit icons on a panel- Returns:
- the panel
-
makeItemButtonPanel
protected javax.swing.JPanel makeItemButtonPanel()
Description copied from class:ItemPanel
Make a button panel to populate editing an ItemPanel- Specified by:
makeItemButtonPanel
in 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:ItemPanel
Utility for above method. Implementation returns a JPanel extension containing a bordered JLabel extension of icon and labels- Specified by:
makeIconDisplayPanel
in 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:ItemPanel
Initialize or reset an ItemPanel.- Overrides:
initIconFamiliesPanel
in classItemPanel
-
makeFamiliesPanel
protected void makeFamiliesPanel()
Description copied from class:ItemPanel
Part of the initialization and reseting of an ItemPanel. Allows divergence for different panel needs.- Specified by:
makeFamiliesPanel
in 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()
-
-