當前位置: 首頁>>代碼示例>>Java>>正文


Java TransferHandler.TransferSupport方法代碼示例

本文整理匯總了Java中javax.swing.TransferHandler.TransferSupport方法的典型用法代碼示例。如果您正苦於以下問題:Java TransferHandler.TransferSupport方法的具體用法?Java TransferHandler.TransferSupport怎麽用?Java TransferHandler.TransferSupport使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.TransferHandler的用法示例。


在下文中一共展示了TransferHandler.TransferSupport方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport support) {
    if (!support.isDrop()) {
        return false;
    }
    JTable.DropLocation dl = (JTable.DropLocation) support.getDropLocation();
    if (dl.getColumn() < 1) {
        return false;
    }
    try {
        if (support.isDataFlavorSupported(ProjectDnD.TESTCASE_FLAVOR)) {
            dropObject = support.getTransferable().getTransferData(ProjectDnD.TESTCASE_FLAVOR);
            return true;
        } else {
            return false;
        }
    } catch (UnsupportedFlavorException | IOException ex) {
        Logger.getLogger(ScenarioDnD.class.getName()).log(Level.SEVERE, null, ex);
        return false;
    }
}
 
開發者ID:CognizantQAHub,項目名稱:Cognizant-Intelligent-Test-Scripter,代碼行數:22,代碼來源:ScenarioDnD.java

示例2: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport support) {

    if (!support.isDrop()) {
        return false;
    }

    if (!support.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
        return false;
    }


    boolean actionSupported = (MOVE & support.getSourceDropActions()) == MOVE;
    if (!actionSupported) {
        return false;
    }

    support.setDropAction(MOVE);
    return true;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:FolderList.java

示例3: reorderProjects

import javax.swing.TransferHandler; //導入方法依賴的package包/類
private Boolean reorderProjects(TransferHandler.TransferSupport support) {
    JList list = (JList) support.getComponent();
    try {
        int[] selectedIndices = (int[]) support.getTransferable().getTransferData(INDICES);
        DefaultListModel model = (DefaultListModel) list.getModel();
        JList.DropLocation dl = (JList.DropLocation) support.getDropLocation();
        if (dl.getIndex() != -1) {
            for (int selectedIndex : selectedIndices) {
                Object value = model.get(selectedIndex);
                model.removeElement(value);
                model.add(dl.getIndex(), value);
            }
            return true;
        } else {
            LOG.warning("Invalid Drop Location");
        }
    } catch (UnsupportedFlavorException | IOException ex) {
        LOG.log(Level.SEVERE, ex.getMessage(), ex);
    }
    return false;
}
 
開發者ID:CognizantQAHub,項目名稱:Cognizant-Intelligent-Test-Scripter,代碼行數:22,代碼來源:InjectScript.java

示例4: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
/**
 * Returns true if data flavor is good and entrant isn't the same as the one dropping.
 * @param support DND support object
 * @return true if okay to drop
 */
@Override
public boolean canImport(TransferHandler.TransferSupport support)
{
    try 
    {
        EntrantLabel l = (EntrantLabel)support.getComponent();
        BracketEntry e = (BracketEntry) support.getTransferable().getTransferData(BracketEntry.Transfer.myFlavor);
        if (e.source == null)
            return true;
        if (l.entryId.round == e.source.round) // can't drag to same round
            return false;
        if (e.source.getDepth() < l.entryId.getDepth())  // can't drag backwards
            return false;
        if ((e.source.getDepth() - l.entryId.getDepth()) > 1) // can't go more than one forward
            return false;
        if (e.source.getDepth() == l.entryId.getDepth())
            support.setDropAction(LINK);
        else
            support.setDropAction(COPY);
        return true;
    } 
    catch (Exception ex) 
    { 
        return false; 
    }
}
 
開發者ID:drytoastman,項目名稱:scorekeeperfrontend,代碼行數:32,代碼來源:BracketPane.java

示例5: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport info) {
    if (JDragDropList.this.dropListener != null) {
        return JDragDropList.this.dropListener.acceptDrop(JDragDropList.this, info);
    } else {
        return canImportHere(info);
    }
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:9,代碼來源:JDragDropList.java

示例6: importData

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean importData(TransferHandler.TransferSupport info) {
    if (!info.isDrop()) {
        return false;
    }
    if (!canImportHere(info)) {
        if (
            (JDragDropList.this.dropListener != null) &&
            JDragDropList.this.dropListener.acceptDrop(JDragDropList.this, info)
        ) {
            return JDragDropList.this.dropListener.handleDrop(JDragDropList.this, info);
        } else {
            return false;
        }
    }

    JDDLTransferData<T> data = getData(info);
    int destIndex = JDragDropList.this.getDropLocation().getIndex();		
    
    /*
    System.err.print("[ ");
    for (int index : data.getIndices()) {
        System.err.print(index + " ");
    }
    System.err.print("] -> ");
    System.err.println(destIndex);
    */
     
    if ((info.getDropAction() & DnDConstants.ACTION_COPY) != 0) {
        copyItems(data.getSourceList(), JDragDropList.this, data.getValuesList(), destIndex);
    } else if ((info.getDropAction() & DnDConstants.ACTION_MOVE) != 0) {
        moveItems(data.getSourceList(), JDragDropList.this, data.getIndices(), destIndex);	
    } else {
        return false;
    }
    
    return true;
}
 
開發者ID:mgropp,項目名稱:pdfjumbler,代碼行數:39,代碼來源:JDragDropList.java

示例7: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport support)
{
    try 
    {
        BracketEntry e = (BracketEntry) support.getTransferable().getTransferData(BracketEntry.Transfer.myFlavor);
        if (e.source == null) return false;
        support.setDropAction(MOVE);
        return true;
    } 
    catch (Exception ex) { return false; }
}
 
開發者ID:drytoastman,項目名稱:scorekeeperfrontend,代碼行數:13,代碼來源:EntrantTree.java

示例8: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport info) {
    if (!info.isDataFlavorSupported(taskFlavor)) {
        return false;
    }
    Category category = getTargetCategory(info);
    return category != null;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:9,代碼來源:DashboardTransferHandler.java

示例9: importData

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean importData(TransferHandler.TransferSupport support) {
    if (canImport(support)) {
        return dropFeature(support);
    }
    return false;
}
 
開發者ID:CognizantQAHub,項目名稱:Cognizant-Intelligent-Test-Scripter,代碼行數:8,代碼來源:FeatureListTransferHandler.java

示例10: importData

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean importData(TransferHandler.TransferSupport support) {
    if (!canImport(support)) {
        return false;
    }
    // Extract transfer data.
    DefaultMutableTreeNode[] nodes = null;
    try {
        Transferable t = support.getTransferable();
        nodes = (DefaultMutableTreeNode[]) t.getTransferData(nodesFlavor);
    } catch (UnsupportedFlavorException ufe) {
        System.out.println("UnsupportedFlavor: " + ufe.getMessage());
    } catch (java.io.IOException ioe) {
        System.out.println("I/O error: " + ioe.getMessage());
    }
    // Get drop location info.
    JTree.DropLocation dl = (JTree.DropLocation) support.getDropLocation();
    int childIndex = dl.getChildIndex();
    TreePath dest = dl.getPath();
    DefaultMutableTreeNode parent = (DefaultMutableTreeNode)
            dest.getLastPathComponent();
    JTree tree = (JTree) support.getComponent();
    DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
    // Configure for drop mode.
    int index = childIndex;    // DropMode.INSERT
    if (childIndex == -1) {     // DropMode.ON
        index = parent.getChildCount();
    }
    // Add data to model.
    for (DefaultMutableTreeNode node : nodes) {
        model.insertNodeInto(node, parent, index++);
    }
    return true;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:35,代碼來源:LastNodeLowerHalfDrop.java

示例11: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport support) {
    if (!support.isDrop()) {
        return false;
    }
    support.setShowDropLocation(true);
    if (!support.isDataFlavorSupported(nodesFlavor)) {
        return false;
    }
    // Do not allow a drop on the drag source selections.
    JTree.DropLocation dl = (JTree.DropLocation) support.getDropLocation();
    JTree tree = (JTree) support.getComponent();
    int dropRow = tree.getRowForPath(dl.getPath());
    int[] selRows = tree.getSelectionRows();
    for (int i = 0; i < selRows.length; i++) {
        if (selRows[i] == dropRow) {
            return false;
        }
    }
    // Do not allow MOVE-action drops if a non-leaf node is
    // selected unless all of its children are also selected.
    int action = support.getDropAction();
    if (action == MOVE) {
        return haveCompleteNode(tree);
    }
    // Do not allow a non-leaf node to be copied to a level
    // which is less than its source level.
    TreePath dest = dl.getPath();
    DefaultMutableTreeNode target = (DefaultMutableTreeNode)
            dest.getLastPathComponent();
    TreePath path = tree.getPathForRow(selRows[0]);
    DefaultMutableTreeNode firstNode = (DefaultMutableTreeNode)
            path.getLastPathComponent();
    if (firstNode.getChildCount() > 0
            && target.getLevel() < firstNode.getLevel()) {
        return false;
    }
    return true;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:40,代碼來源:LastNodeLowerHalfDrop.java

示例12: importData

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean importData(TransferHandler.TransferSupport support)
{
    try
    {
        if (support.isDrop())
        {
            BracketEntry transfer = (BracketEntry)support.getTransferable().getTransferData(BracketEntry.Transfer.myFlavor);
            return transfer.source != null;
        }
    }
    catch (Exception ioe) { log.log(Level.WARNING, "\bError during drop:{0}", ioe); }
    return false;
}
 
開發者ID:drytoastman,項目名稱:scorekeeperfrontend,代碼行數:15,代碼來源:EntrantTree.java

示例13: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@Override
public boolean canImport(TransferHandler.TransferSupport info) {
if (!tabs[0].isSelected()) return false;
   boolean b = info.getComponent() == table && info.isDrop() && info.isDataFlavorSupported(localObjectFlavor);
   table.setCursor(b ? DragSource.DefaultMoveDrop : DragSource.DefaultMoveNoDrop);
   return b;
}
 
開發者ID:iedadata,項目名稱:geomapapp,代碼行數:8,代碼來源:Digitizer.java

示例14: importData

import javax.swing.TransferHandler; //導入方法依賴的package包/類
@SuppressWarnings("unchecked")
@Override
   public boolean importData(TransferHandler.TransferSupport info) {
       if (!info.isDrop()) {
           return false;
       }

       // Check for FileList flavor
       if (!info.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
           System.out.println("List doesn't accept a drop of this type.");
           return false;
       }

       // Get the fileList that is being dropped.
       Transferable t = info.getTransferable();
       List<File> data;
       try {
           data = (List<File>)t.getTransferData(DataFlavor.javaFileListFlavor);
       } 
       catch (Exception e) { return false; }
       
       if(data.size() > 1) {	// More than one file!
       	main.ready = false;
       	return false;
       }
       
       main.receiveFile(data.get(0));
       
       return true;
   }
 
開發者ID:jlxip,項目名稱:Shellcode-IDE,代碼行數:31,代碼來源:DragAndDrop.java

示例15: canImport

import javax.swing.TransferHandler; //導入方法依賴的package包/類
/**
 * Called to allow drop operations, allow driver drag full range of rows
 * except for last (Add driver box).
 */
@Override
public boolean canImport(TransferHandler.TransferSupport support)
{
    JTable.DropLocation dl = (JTable.DropLocation)support.getDropLocation();
    JTable target = (JTable)support.getComponent();

    if (dl.getRow() > target.getRowCount()) return false;
    return true;
}
 
開發者ID:drytoastman,項目名稱:scorekeeperfrontend,代碼行數:14,代碼來源:DriverTable.java


注:本文中的javax.swing.TransferHandler.TransferSupport方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。