E
ebby83
Hi all .. im trying to make a simple application thru which i can
accept files of any kind via a drag and drop interface .
I tried making my own transferhandler , but it gives a compilation
problem saying
cannot parse java.io.File
here is the code
--------------------------
//FileTransferHandler.java
package com.tcs.search.classes;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.datatransfer.*;
public class FileTransferHandler extends javax.swing.TransferHandler {
DataFlavor fileFlavor ;
public FileTransferHandler() {
try {
fileFlavor = new DataFlavor("java.io.File");
}
catch(ClassNotFoundException c)
{ System.out.println(c.getMessage()); }
}
public boolean importData(JComponent c, Transferable t)
{
if (hasFileFlavor(t.getTransferDataFlavors())) {
try {
File f = (File)t.getTransferData(fileFlavor);
return true;
} catch (UnsupportedFlavorException ufe) {
} catch (IOException ioe) { }
}
return false;
}
protected boolean hasFileFlavor(DataFlavor[] flavors)
{
if (fileFlavor == null) {
return false;
}
for (int i = 0; i < flavors.length; i++) {
if (fileFlavor.equals(flavors)) {
return true;
}
}
return false;
}
}
--------------------------
//FrontLauncher.java
package com.tcs.search;
import javax.swing.*;
import java.awt.*;
import com.tcs.search.classes.*;
public class FrontLauncher extends JFrame {
public FrontLauncher() {
Container c = this.getContentPane();
JEditorPane ep = new JEditorPane();
c.add(ep);
ep.setDragEnabled(true);
//ep.setDropTarget(this);
ep.setTransferHandler(new FileTransferHandler());
}
public static void main(String[] args) {
FrontLauncher frame = new FrontLauncher();
frame.setSize(500, 400);
frame.setTitle("FrontLauncher");
frame.setVisible(true);
}
}
--------------------------
accept files of any kind via a drag and drop interface .
I tried making my own transferhandler , but it gives a compilation
problem saying
cannot parse java.io.File
here is the code
--------------------------
//FileTransferHandler.java
package com.tcs.search.classes;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.datatransfer.*;
public class FileTransferHandler extends javax.swing.TransferHandler {
DataFlavor fileFlavor ;
public FileTransferHandler() {
try {
fileFlavor = new DataFlavor("java.io.File");
}
catch(ClassNotFoundException c)
{ System.out.println(c.getMessage()); }
}
public boolean importData(JComponent c, Transferable t)
{
if (hasFileFlavor(t.getTransferDataFlavors())) {
try {
File f = (File)t.getTransferData(fileFlavor);
return true;
} catch (UnsupportedFlavorException ufe) {
} catch (IOException ioe) { }
}
return false;
}
protected boolean hasFileFlavor(DataFlavor[] flavors)
{
if (fileFlavor == null) {
return false;
}
for (int i = 0; i < flavors.length; i++) {
if (fileFlavor.equals(flavors)) {
return true;
}
}
return false;
}
}
--------------------------
//FrontLauncher.java
package com.tcs.search;
import javax.swing.*;
import java.awt.*;
import com.tcs.search.classes.*;
public class FrontLauncher extends JFrame {
public FrontLauncher() {
Container c = this.getContentPane();
JEditorPane ep = new JEditorPane();
c.add(ep);
ep.setDragEnabled(true);
//ep.setDropTarget(this);
ep.setTransferHandler(new FileTransferHandler());
}
public static void main(String[] args) {
FrontLauncher frame = new FrontLauncher();
frame.setSize(500, 400);
frame.setTitle("FrontLauncher");
frame.setVisible(true);
}
}
--------------------------