在我写的练习中(关于将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的验证没有区别