public class PlanTransferHandler extends LocatedTransferHandler
| Constructor and Description | 
|---|
| PlanTransferHandler(Home home,
                   ContentManager contentManager,
                   HomeController homeController)Creates a handler able to transfer furniture and walls in plan. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected boolean | canImportFlavor(java.awt.datatransfer.DataFlavor[] flavors) | 
| protected java.awt.datatransfer.Transferable | createTransferable(javax.swing.JComponent source)Returns a transferable object that contains a copy of the selected items in home
 and an image of the selected items. | 
| protected void | dragEntered(javax.swing.JComponent destination,
           java.awt.datatransfer.Transferable transferable,
           int dragAction)Notifies home controller that a drag operation started if
  transferabledata containsHOME_FLAVORflavor and destination is a plan. | 
| protected void | dragExited(javax.swing.JComponent destination)Called once the cursor left  destinationcomponent during a drag and drop operation. | 
| protected void | dragMoved(javax.swing.JComponent destination,
         java.awt.datatransfer.Transferable transferable,
         int dragAction)Called when  transferabledata moved indestinationcomponent
 during a drag and drop operation. | 
| protected void | exportDone(javax.swing.JComponent source,
          java.awt.datatransfer.Transferable data,
          int action)Removes the copied element once moved. | 
| int | getSourceActions(javax.swing.JComponent source)Returns  COPY_OR_MOVE. | 
| boolean | importData(javax.swing.JComponent destination,
          java.awt.datatransfer.Transferable transferable)Adds items contained in  transferableto home. | 
canImport, getDropLocation, getModelContents, isDroppublic PlanTransferHandler(Home home, ContentManager contentManager, HomeController homeController)
public int getSourceActions(javax.swing.JComponent source)
COPY_OR_MOVE.getSourceActions in class javax.swing.TransferHandlerprotected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent source)
createTransferable in class javax.swing.TransferHandlerprotected void exportDone(javax.swing.JComponent source,
                          java.awt.datatransfer.Transferable data,
                          int action)
exportDone in class javax.swing.TransferHandlerprotected boolean canImportFlavor(java.awt.datatransfer.DataFlavor[] flavors)
canImportFlavor in class LocatedTransferHandlerprotected void dragEntered(javax.swing.JComponent destination,
                           java.awt.datatransfer.Transferable transferable,
                           int dragAction)
transferable data contains HOME_FLAVOR
 flavor and destination is a plan.dragEntered in class LocatedTransferHandlerdragAction - the current drag action (TransferHandler.COPY, TransferHandler.MOVE
    or TransferHandler.LINK)protected void dragMoved(javax.swing.JComponent destination,
                         java.awt.datatransfer.Transferable transferable,
                         int dragAction)
transferable data moved in destination component
 during a drag and drop operation. Subclasses should override this method if they are
 interested by this event.dragMoved in class LocatedTransferHandlerdragAction - the current drag action (TransferHandler.COPY, TransferHandler.MOVE
    or TransferHandler.LINK)protected void dragExited(javax.swing.JComponent destination)
destination component during a drag and drop operation.
 Subclasses should override this method if they are interested by this event.dragExited in class LocatedTransferHandlerpublic boolean importData(javax.swing.JComponent destination,
                          java.awt.datatransfer.Transferable transferable)
transferable to home.importData in class javax.swing.TransferHandler
                        
© Copyright 2024 Space Mushrooms
                            
Distributed under GNU General Public License