更正指定java类的DataFlavour的MIME类型

时间:2016-01-29 21:47:58

标签: java swing drag-and-drop

在我写的练习中(关于将JPanel从一个JFrame转移到另一个JFrame),对于传输的数据(在我的情况下完整的JPanel),我正在使用以下Dataflavor:

public class JPanelFlavor extends DataFlavor{

public static final JPanelFlavor JP_FLAVOR = new JPanelFlavor();
    public static final String mimeType = javaJVMLocalObjectMimeType + "; class=<javax.swing.JPanel>";

public JPanelFlavor() {
    super (JPanelFlavor.class, mimeType);
 }    
}
选择javaJVMLocalObjectMimeType是直观的,因为该类是在本地JVM中传输的。

什么会分配给mimeType字符串:

"application/x-java-jvm-local-objectref; class=<javax.swing.JPanel>"

问题是:
如果是MIME类型,这是正确的描述吗?
〜对于整个程序,String mimeType有什么影响?
我已经看过这些例子,其中设置了类似“JPanelFlavor”或任何其他字符串的东西,它就像对DataFlavour的验证没有区别

0 个答案:

没有答案