public class DragAndDropPanel extends javax.swing.JPanel implements java.awt.datatransfer.Transferable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
DRAG_AND_DROP_PANEL_HEIGHT |
protected javax.swing.border.Border |
ovalBorder |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DragAndDropPanel(ReportDesignerPanel reportDesignerPanel) |
Modifier and Type | Method and Description |
---|---|
void |
deselectPanel() |
java.awt.Component |
getAssociatedComponent() |
Item |
getAssociatedItem() |
static java.net.URL |
getImageURL(java.lang.String iconname,
java.lang.String extension) |
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor flavor)
One of three methods defined by the Transferable interface.
|
java.awt.datatransfer.DataFlavor[] |
getTransferDataFlavors()
One of three methods defined by the Transferable interface.
|
boolean |
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
One of three methods defined by the Transferable interface.
|
boolean |
isSelected() |
protected void |
paintComponent(java.awt.Graphics g) |
void |
selectPanel()
selects the drag and drop panel
in the default manner by the source which originated it.
|
void |
setAssociatedComponent(java.awt.Component associatedComponent) |
void |
setAssociatedItem(Item associatedItem)
setAssociatedItem - important method that associates a report Item with a
specific DragAndDropPanel.
|
java.awt.Dimension |
setDimensions() |
void |
setPropertiesButton(javax.swing.JRadioButton propertiesButton) |
void |
setSelected(boolean s) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.border.Border ovalBorder
public static final int DRAG_AND_DROP_PANEL_HEIGHT
public DragAndDropPanel(ReportDesignerPanel reportDesignerPanel)
public java.awt.Dimension setDimensions()
public static java.net.URL getImageURL(java.lang.String iconname, java.lang.String extension)
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
One of three methods defined by the Transferable interface.
If multiple DataFlavor's are supported, can choose what Object to return.
In this case, we only support one: the actual JPanel.
Note we could easily support more than one. For example, if supports text and drops to a JTextField, could return the label's text or any arbitrary text.
getTransferData
in interface java.awt.datatransfer.Transferable
flavor
- public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
One of three methods defined by the Transferable interface.
Returns supported DataFlavor. Again, we're only supporting this actual Object within the JVM.
For more information, see the JavaDoc for DataFlavor.
getTransferDataFlavors
in interface java.awt.datatransfer.Transferable
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
One of three methods defined by the Transferable interface.
Determines whether this object supports the DataFlavor. In this case, only one is supported: for this object itself.
isDataFlavorSupported
in interface java.awt.datatransfer.Transferable
flavor
- public void setAssociatedItem(Item associatedItem)
associatedItem
- public Item getAssociatedItem()
public void setPropertiesButton(javax.swing.JRadioButton propertiesButton)
public void setAssociatedComponent(java.awt.Component associatedComponent)
public java.awt.Component getAssociatedComponent()
public void selectPanel()
public void setSelected(boolean s)
public void deselectPanel()
public boolean isSelected()
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent