Package jmri.util.swing
Class EditableResizableImagePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.ResizableImagePanel
-
- jmri.util.swing.EditableResizableImagePanel
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,URIDrop.Listener
,URIDrop.ListenerExt
public class EditableResizableImagePanel extends ResizableImagePanel implements URIDrop.ListenerExt
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 inherited from class jmri.util.swing.ResizableImagePanel
bgImg, IMAGE_PATH, SMALL_DIM, toResize
-
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 EditableResizableImagePanel()
Default constructor.EditableResizableImagePanel(java.lang.String imagePath)
Constructor with initial image file path as parameter.EditableResizableImagePanel(java.lang.String imagePath, int w, int h)
Constructor for DnDImagePanel with forced initial size
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JMenuItem
addMenuItemBrowseFolder(java.lang.String menuEntry, java.lang.String path)
Add a "open system file browser to path" menu item to the contextual menujava.lang.String
getDropFolder()
void
imageDropped(java.awt.image.BufferedImage image)
Callback for the dnd listenervoid
removeDnd()
Cleanup the DnD from this componentvoid
removeMenuItemBrowseFolder(javax.swing.JMenuItem mi)
Remove a given menu item from the contextual menuvoid
setDnd(boolean dnd)
Enable or disable drag'n drop, dropped files will be copied in latest used image path top folder when dnd enabled, also enable contextual menu with remove entry.void
setDropFolder(java.lang.String s)
void
URIsDropped(java.net.URI[] uris)
Callback for the dnd listener-
Methods inherited from class jmri.util.swing.ResizableImagePanel
componentHidden, componentMoved, componentResized, componentShown, getImagePath, getScaledImage, isResizingContainer, isRespectingAspectRatio, paintComponent, setBackground, setImagePath, setResizingContainer, setRespectAspectRatio
-
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, 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, 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
-
-
-
-
Constructor Detail
-
EditableResizableImagePanel
public EditableResizableImagePanel()
Default constructor.
-
EditableResizableImagePanel
public EditableResizableImagePanel(java.lang.String imagePath)
Constructor with initial image file path as parameter. Component will be (preferred) sized to image sized- Parameters:
imagePath
- Path to image to display
-
EditableResizableImagePanel
public EditableResizableImagePanel(java.lang.String imagePath, int w, int h)
Constructor for DnDImagePanel with forced initial size- Parameters:
imagePath
- Path to image to displayw
- Panel widthh
- Panel height
-
-
Method Detail
-
removeDnd
public void removeDnd()
Cleanup the DnD from this component
-
setDnd
public final void setDnd(boolean dnd)
Enable or disable drag'n drop, dropped files will be copied in latest used image path top folder when dnd enabled, also enable contextual menu with remove entry.- Parameters:
dnd
- true to enable, false to disable
-
addMenuItemBrowseFolder
public javax.swing.JMenuItem addMenuItemBrowseFolder(java.lang.String menuEntry, java.lang.String path)
Add a "open system file browser to path" menu item to the contextual menu- Parameters:
menuEntry
- the menu entry stringpath
- the path to browse to- Returns:
- the added menu item
-
removeMenuItemBrowseFolder
public void removeMenuItemBrowseFolder(javax.swing.JMenuItem mi)
Remove a given menu item from the contextual menu- Parameters:
mi
- the JMenuItem to remove
-
setDropFolder
public void setDropFolder(java.lang.String s)
-
getDropFolder
public java.lang.String getDropFolder()
-
URIsDropped
public void URIsDropped(java.net.URI[] uris)
Callback for the dnd listener- Specified by:
URIsDropped
in interfaceURIDrop.Listener
- Parameters:
uris
- An array ofURI
s that were dropped.
-
imageDropped
public void imageDropped(java.awt.image.BufferedImage image)
Callback for the dnd listener- Specified by:
imageDropped
in interfaceURIDrop.ListenerExt
- Parameters:
image
- The BufferedImage that has been dropped
-
-