当前位置: 首页>>代码示例>>Java>>正文


Java SystemFlavorMap.getDefaultFlavorMap方法代码示例

本文整理汇总了Java中java.awt.datatransfer.SystemFlavorMap.getDefaultFlavorMap方法的典型用法代码示例。如果您正苦于以下问题:Java SystemFlavorMap.getDefaultFlavorMap方法的具体用法?Java SystemFlavorMap.getDefaultFlavorMap怎么用?Java SystemFlavorMap.getDefaultFlavorMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.datatransfer.SystemFlavorMap的用法示例。


在下文中一共展示了SystemFlavorMap.getDefaultFlavorMap方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initMappings

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public void initMappings() {
    //initialize mapping variables used in this test
    flavorMap = (SystemFlavorMap)SystemFlavorMap.getDefaultFlavorMap();

    //create a DataFlavor with valid parameters (mimeType, humanPresentableName)
    test_flav = new DataFlavor("text/plain; charset=ascii","ASCII Flavor");

    //create a String native
    test_nat = "TEXT_TEST";

    //create a DataFlavor array
    test_flavors = new DataFlavor[] {test_flav};

    //create a String native array
    test_natives = new String[] {test_nat};
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:InvalidMapArgumentsTest.java

示例2: doTest

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public void doTest() throws Exception {
    // Initialize DataFlavors and arrays used for test data
    initMappings();

    boolean passed = true;
    flavorMap = (SystemFlavorMap)SystemFlavorMap.getDefaultFlavorMap();

    // Get all the native strings and preferred DataFlavor mappings
    hash = new Hashtable(flavorMap.getFlavorsForNatives(null));
    hashSize = hash.size();

    // GetNativesForFlavor using unknown DataFlavor (verify 2-way mapping)
    //
    // If a new DataFlavor is specified, the method should establish a mapping
    // in both directions between specified DataFlavor and an encoded
    // version of its MIME type as its native.
    System.out.println("GetNativesForFlavor using new DataFlavor");

    comp1 = new Vector(Arrays.asList(test_natives_set));
    comp2 = new Vector(flavorMap.getNativesForFlavor(test_flavor1));

    comp3 = new Vector(Arrays.asList(test_flavors_set));
    comp4 = new Vector(flavorMap.getFlavorsForNative(test_encoded));

    if ( !comp1.equals(comp2) || !comp3.equals(comp4) ) {
        throw new RuntimeException("\n*** After passing a new DataFlavor" +
            "\nwith getNativesForFlavor(DataFlavor flav)" +
            "\nthe mapping in both directions was not established.");
    }
    else
       System.out.println("GetNativesForFlavor using new DataFlavor: Test Passes");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:33,代码来源:GetNativesForNewFlavorTest.java

示例3: main

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {

        final DataFlavor dataFlavor = new DataFlavor(TEST_MIME_TYPE);
        SystemFlavorMap systemFlavorMap = (SystemFlavorMap) SystemFlavorMap.
                getDefaultFlavorMap();
        systemFlavorMap.addUnencodedNativeForFlavor(dataFlavor, "TEXT");
        systemFlavorMap.addFlavorForUnencodedNative("TEXT", dataFlavor);

        TransferHandler transferHandler = new TransferHandler("Test Handler");

        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        transferHandler.exportToClipboard(new JLabel("Test"), clipboard,
                TransferHandler.COPY);

        Object clipboardData = clipboard.getData(dataFlavor);

        if (!(clipboardData instanceof MyStringReader)) {
            throw new RuntimeException("Wrong clipboard data!");
        }
    }
 
开发者ID:campolake,项目名称:openjdk9,代码行数:21,代码来源:ConstructFlavoredObjectTest.java

示例4: createDataFlavor

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public static DataFlavor createDataFlavor(@NotNull final String mimeType, @Nullable final Class<?> klass, final boolean register) {
  try {
    final DataFlavor flavor =
      klass != null ? new DataFlavor(mimeType + ";class=" + klass.getName(), null, klass.getClassLoader()) : new DataFlavor(mimeType);

    if (register) {
      final FlavorMap map = SystemFlavorMap.getDefaultFlavorMap();
      if (map instanceof SystemFlavorMap) {
        ((SystemFlavorMap)map).addUnencodedNativeForFlavor(flavor, mimeType);
      }
    }

    return flavor;
  }
  catch (ClassNotFoundException e) {
    LOG.error(e);
    //noinspection ConstantConditions
    return null;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:FileCopyPasteUtil.java

示例5: DropTarget

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
/**
 * Creates a <code>DropTarget</code> object.
 *
 * @exception HeadlessException If GraphicsEnvironment.isHeadless()
 * returns true.
 */
public DropTarget (Component c, int i, DropTargetListener dtl, boolean b,
                   FlavorMap fm)
{
  if (GraphicsEnvironment.isHeadless ())
    throw new HeadlessException ();

  setComponent(c);
  setDefaultActions(i);
  dropTargetListener = dtl;
  
  if (fm == null)
    flavorMap = SystemFlavorMap.getDefaultFlavorMap();
  else
    flavorMap = fm;
  
  setActive (b);
  
  if (c != null)
    c.setDropTarget(this);
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:27,代码来源:DropTarget.java

示例6: SwingClipboard

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public SwingClipboard() {
    super(SwingOptions.getClipbaordPollingMillis());
    if (!SwingUtilities.isEventDispatchThread()) {
        throw new IllegalStateException("The clipboard must be created in the event dispatcher thread");
    }

    this.systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

    final FlavorMap map = SystemFlavorMap.getDefaultFlavorMap();
    if (map instanceof SystemFlavorMap) {
        final SystemFlavorMap systemMap = (SystemFlavorMap) map;
        systemMap.addFlavorForUnencodedNative(TransferContainer.MIME_TYPE, TRANSFER_CONTAINER_FLAVOR);
        systemMap.addUnencodedNativeForFlavor(TRANSFER_CONTAINER_FLAVOR, TransferContainer.MIME_TYPE);
    }

    checkContentChanged();
}
 
开发者ID:jo-source,项目名称:jo-widgets,代码行数:18,代码来源:SwingClipboard.java

示例7: getNativesForFlavors

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
private static List<String> getNativesForFlavors(DataFlavor[] flavors) {
    ArrayList<String> natives = new ArrayList<String>();
    
    SystemFlavorMap flavorMap = 
        (SystemFlavorMap)SystemFlavorMap.getDefaultFlavorMap();
    
    for (int i = 0; i < flavors.length; i++) {
        List<String> list = flavorMap.getNativesForFlavor(flavors[i]);
        for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
            String nativeFormat = it.next();
            if (!natives.contains(nativeFormat)) {
                natives.add(nativeFormat);
            }
        }
    }
    return natives;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:18,代码来源:DataSource.java

示例8: addType

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
private static void addType(Map result, String atom, String mimeType, String description, String className)
{
   try
   {
      DataFlavor df = new DataFlavor(mimeType, description);
      SystemFlavorMap map =  (SystemFlavorMap) SystemFlavorMap.getDefaultFlavorMap();
      map.addUnencodedNativeForFlavor(df, atom);

      ClassLoader loader = Thread.currentThread().getContextClassLoader();
      Class cls = loader == null ? Class.forName(className) : loader.loadClass(className);
      ExportFileType type = (ExportFileType) cls.newInstance();

      result.put(df,type);
   }
   catch (Throwable x)
   {
      System.err.println("Unable to install flavor for mime type '"+mimeType+"' (this is expected if not using JDK 1.4)");
   }
}
 
开发者ID:phuseman,项目名称:r2cat,代码行数:20,代码来源:VectorGraphicsTransferable.java

示例9: createDataFlavor

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public static DataFlavor createDataFlavor(@NotNull final String mimeType, @Nullable final Class<?> klass, final boolean register) {
  try {
    final String typeString = klass != null ? mimeType + ";class=" + klass.getName() : mimeType;
    final DataFlavor flavor = new DataFlavor(typeString);

    if (register) {
      final FlavorMap map = SystemFlavorMap.getDefaultFlavorMap();
      if (map instanceof SystemFlavorMap) {
        ((SystemFlavorMap)map).addUnencodedNativeForFlavor(flavor, mimeType);
      }
    }

    return flavor;
  }
  catch (ClassNotFoundException e) {
    LOG.error(e);
    //noinspection ConstantConditions
    return null;
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:21,代码来源:FileCopyPasteUtil.java

示例10: DropTarget

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
/**
 * Creates a <code>DropTarget</code> object.
 *
 * @exception HeadlessException If GraphicsEnvironment.isHeadless()
 * returns true.
 */
public DropTarget (Component c, int i, DropTargetListener dtl, boolean b,
                   FlavorMap fm)
{
  if (GraphicsEnvironment.isHeadless ())
    throw new HeadlessException ();

  setComponent(c);
  setDefaultActions(i);
  dropTargetListener = dtl;

  if (fm == null)
    flavorMap = SystemFlavorMap.getDefaultFlavorMap();
  else
    flavorMap = fm;

  setActive (b);

  if (c != null)
    c.setDropTarget(this);
}
 
开发者ID:cfriedt,项目名称:classpath,代码行数:27,代码来源:DropTarget.java

示例11: createDataFlavor

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
public static DataFlavor createDataFlavor(@Nonnull final String mimeType, @Nullable final Class<?> klass, final boolean register) {
  try {
    final DataFlavor flavor =
            klass != null ? new DataFlavor(mimeType + ";class=" + klass.getName(), null, klass.getClassLoader()) : new DataFlavor(mimeType);

    if (register) {
      final FlavorMap map = SystemFlavorMap.getDefaultFlavorMap();
      if (map instanceof SystemFlavorMap) {
        ((SystemFlavorMap)map).addUnencodedNativeForFlavor(flavor, mimeType);
      }
    }

    return flavor;
  }
  catch (ClassNotFoundException e) {
    LOG.error(e);
    //noinspection ConstantConditions
    return null;
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:FileCopyPasteUtil.java

示例12: DropTarget

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
/**
 * Creates a new DropTarget given the <code>Component</code>
 * to associate itself with, an <code>int</code> representing
 * the default acceptable action(s) to
 * support, a <code>DropTargetListener</code>
 * to handle event processing, a <code>boolean</code> indicating
 * if the <code>DropTarget</code> is currently accepting drops, and
 * a <code>FlavorMap</code> to use (or null for the default <CODE>FlavorMap</CODE>).
 * <P>
 * The Component will receive drops only if it is enabled.
 * @param c         The <code>Component</code> with which this <code>DropTarget</code> is associated
 * @param ops       The default acceptable actions for this <code>DropTarget</code>
 * @param dtl       The <code>DropTargetListener</code> for this <code>DropTarget</code>
 * @param act       Is the <code>DropTarget</code> accepting drops.
 * @param fm        The <code>FlavorMap</code> to use, or null for the default <CODE>FlavorMap</CODE>
 * @exception HeadlessException if GraphicsEnvironment.isHeadless()
 *            returns true
 * @see java.awt.GraphicsEnvironment#isHeadless
 */
public DropTarget(Component c, int ops, DropTargetListener dtl,
                  boolean act, FlavorMap fm)
    throws HeadlessException
{
    if (GraphicsEnvironment.isHeadless()) {
        throw new HeadlessException();
    }

    component = c;

    setDefaultActions(ops);

    if (dtl != null) try {
        addDropTargetListener(dtl);
    } catch (TooManyListenersException tmle) {
        // do nothing!
    }

    if (c != null) {
        c.setDropTarget(this);
        setActive(act);
    }

    if (fm != null) {
        flavorMap = fm;
    } else {
        flavorMap = SystemFlavorMap.getDefaultFlavorMap();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:49,代码来源:DropTarget.java

示例13: readObject

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
/**
 * Deserializes this <code>DragSource</code>. This method first performs
 * default deserialization. Next, this object's <code>FlavorMap</code> is
 * deserialized by using the next object in the stream.
 * If the resulting <code>FlavorMap</code> is <code>null</code>, this
 * object's <code>FlavorMap</code> is set to the default FlavorMap for
 * this thread's <code>ClassLoader</code>.
 * Next, this object's listeners are deserialized by reading a
 * <code>null</code>-terminated sequence of 0 or more key/value pairs
 * from the stream:
 * <ul>
 * <li>If a key object is a <code>String</code> equal to
 * <code>dragSourceListenerK</code>, a <code>DragSourceListener</code> is
 * deserialized using the corresponding value object and added to this
 * <code>DragSource</code>.
 * <li>If a key object is a <code>String</code> equal to
 * <code>dragSourceMotionListenerK</code>, a
 * <code>DragSourceMotionListener</code> is deserialized using the
 * corresponding value object and added to this <code>DragSource</code>.
 * <li>Otherwise, the key/value pair is skipped.
 * </ul>
 *
 * @see java.awt.datatransfer.SystemFlavorMap#getDefaultFlavorMap
 * @since 1.4
 */
private void readObject(ObjectInputStream s)
  throws ClassNotFoundException, IOException {
    s.defaultReadObject();

    // 'flavorMap' was written explicitly
    flavorMap = (FlavorMap)s.readObject();

    // Implementation assumes 'flavorMap' is never null.
    if (flavorMap == null) {
        flavorMap = SystemFlavorMap.getDefaultFlavorMap();
    }

    Object keyOrNull;
    while (null != (keyOrNull = s.readObject())) {
        String key = ((String)keyOrNull).intern();

        if (dragSourceListenerK == key) {
            addDragSourceListener((DragSourceListener)(s.readObject()));
        } else if (dragSourceMotionListenerK == key) {
            addDragSourceMotionListener(
                (DragSourceMotionListener)(s.readObject()));
        } else {
            // skip value for unrecognized key
            s.readObject();
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:53,代码来源:DragSource.java

示例14: retrieveFormatsToTest

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
static String[] retrieveFormatsToTest() {
    SystemFlavorMap sfm = (SystemFlavorMap) SystemFlavorMap.getDefaultFlavorMap();
    java.util.List<String> ln = sfm.getNativesForFlavor(DataFlavor.imageFlavor);
    if (OSInfo.OSType.WINDOWS.equals(OSInfo.getOSType()) && !ln.contains("METAFILEPICT")) {
        // for test failing on JDK without this fix
        ln.add("METAFILEPICT");
    }
    return ln.toArray(new String[ln.size()]);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:ImageTransferTest.java

示例15: getByteDataFlavorForNative

import java.awt.datatransfer.SystemFlavorMap; //导入方法依赖的package包/类
static public DataFlavor getByteDataFlavorForNative(String[] nats) {
    FlavorTable flavorTable = (FlavorTable) SystemFlavorMap.getDefaultFlavorMap();

    for (String nat : nats) {
        java.util.List<DataFlavor> flavors = flavorTable.getFlavorsForNative(nat);
        for (DataFlavor flavor : flavors) {
            if (flavor != null
                    && flavor.getRepresentationClass().equals(byte[].class)) {
                return flavor;
            }
        }
    }
    throw new RuntimeException("No data flavor was found for natives: " + Arrays.toString(nats));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:15,代码来源:DataFlavorSearcher.java


注:本文中的java.awt.datatransfer.SystemFlavorMap.getDefaultFlavorMap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。