public class DragAndDropPanel extends javax.swing.JPanel implements java.awt.datatransfer.Transferable
javax.swing.JPanel.AccessibleJPaneljavax.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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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.Transferableflavor - 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.Transferablepublic 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.Transferableflavor - 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