Drag&Drop von Textdateien

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

wie kann ich eine Textdatei vom Desktop in eine JTextArea ziehen, und dann den Inhalt der Textdatei in die
JTextArea schreiben und nicht den Pfad?
 
G

Guest

Gast
ich habe bis jetzt nur einen DropTargetListener implementiert. Jetzt weiß ich nicht was ich damit machen soll...
 

André Uhres

Top Contributor
Anonymous hat gesagt.:
Bei mir tut das Programm nichts, wenn ich ein File hineinziehe...
Du sollst ja auch nix in das Programm ziehen, sondern das Programm starten und ein File auf die JTextArea ziehen :lol:
Funktioniert übrigens sehr gut bei mir :D
 
G

Guest

Gast
André Uhres hat gesagt.:
Anonymous hat gesagt.:
Bei mir tut das Programm nichts, wenn ich ein File hineinziehe...
Du sollst ja auch nix in das Programm ziehen, sondern das Programm starten und ein File auf die JTextArea ziehen :lol:
Funktioniert übrigens sehr gut bei mir :D

Ich habe das Programm kompiliert und eine Textdatei in die JTextArea hineingezogen, aber es tut sich nichts.
 

André Uhres

Top Contributor
Du hast also das Programm gestartet, du siehst beim Ziehen der Datei den Mauszeiger mit dem kleinen Rechteck drunter
und beim Loslassen über der Textarea bleibt der Originaltext in der Textarea stehen:
Select a file from your File Explorer and drop here...
:?:
Gibt's irgendeine Fehlermeldung?
 
G

Guest

Gast
Keine Fehlermeldung.
Ich benutze Ubuntu 8.04, aber eigentlich dürfte das ja kein Problem sein, oder?
 
G

Guest

Gast
Bei dieser Version flutscht die Datei immer wieder zurück.
-> funktioniert auch nicht
 

kowa

Aktives Mitglied
Wenn du den Pfad hast, einfach die textdatei öffnen und lesen. Ungefähr so:

Code:
public class DragNDrop extends JFrame implements DropTargetListener {

	JTextArea textArea = new JTextArea();
	DropTarget dt = new DropTarget(textArea, this);
	public DragNDrop()
	{
		textArea.setEditable(false);
		textArea.setText("Drag your text file here...");
		textArea.setDragEnabled(true);
		getContentPane().add(textArea);
		
	}
	public static void main(String[] args) {
		DragNDrop d = new DragNDrop();
		d.setSize(500,500);
		d.setTitle("Text-DnD");
		d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		d.setVisible(true);
	}
	public void dragEnter(DropTargetDragEvent arg0) {}
	public void dragOver(DropTargetDragEvent arg0) {}
	public void dropActionChanged(DropTargetDragEvent arg0) {}
	public void dragExit(DropTargetEvent arg0) {}

	public void drop(DropTargetDropEvent e) {
		textArea.setText("drop");
		Transferable tr = e.getTransferable();
		DataFlavor[] flavors = tr.getTransferDataFlavors();
		textArea.setText("");
		for(int i=0; i < flavors.length; i++)
		{
			if(flavors[i].isFlavorJavaFileListType())
			{
				e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
				try {
					
					List list = (List) tr.getTransferData(flavors[i]);
					
					FileReader fr = new FileReader(list.get(0).toString());
					BufferedReader datRead = new BufferedReader(fr);
					
					String text = datRead.readLine();
					while(text != null)
					{
						textArea.append(text + "\n");
						text = datRead.readLine();
					}
					datRead.close();
					
				} catch (UnsupportedFlavorException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
				e.dropComplete(true);
				return;
			}
		}
	}

}
 

max60watt

Mitglied
Hallo Gast,

ich habe festgestellt, das DataFlavor.javaFileListFlavor bei Linux nicht funktioniert.
Schau Dir mal diesen thread an.
Dort findest Du ein Programm, welches die Dateien die Du dropst, in einer JTextArea anzeigen. Wenn Du die Datei mit Pfadnamen hast, kannst Du sie mittels java.io einlesen und darstellen.

Grüss Max
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Grid und drag and drop Allgemeine Java-Themen 1
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
G Drag and Drop und trotzdem MouseEvents Allgemeine Java-Themen 3
G Datei per Drag and Drop auf den Link öffnen Allgemeine Java-Themen 6
S GUI - Drag & Drop Elemente Allgemeine Java-Themen 10
S Falsches Encoding bei Drag and Drop von Umlauten Allgemeine Java-Themen 16
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
D [Drag&Drop] Design-Pattern-Frage Allgemeine Java-Themen 4
C Drag & Drop, Icons sollen getauscht werden Allgemeine Java-Themen 4
vladimir Welche API für Grafik und Drag&Drop Allgemeine Java-Themen 3
M Zwischenablage/ Drag and Drop Allgemeine Java-Themen 9
G Drag & Drop Allgemeine Java-Themen 6
M Drag and Drop FileListFlavor unter Ubuntu - Nautilus Allgemeine Java-Themen 5
M Drag and Drop: 3 Fragen Allgemeine Java-Themen 3
G Datei Verknuepfung, drag&drop Plattformunabhaengig Allgemeine Java-Themen 3
T Drag und Drop von Applet 1 zu Applet 2 _in_ derselben VM Allgemeine Java-Themen 9
T JLable Drag und Drop Allgemeine Java-Themen 4
R Drag und Drop - Fehler während Laufzeit Allgemeine Java-Themen 14
R Drag und Drop von externen Files geht nur als Application Allgemeine Java-Themen 2
P drag und drop und move mit 2 Fenstern fkt. nicht 100 %ig Allgemeine Java-Themen 7
F Drag&Drop Allgemeine Java-Themen 10
M In JTables Drag und Drop verbieten Allgemeine Java-Themen 2
L Drag and Drop Table Allgemeine Java-Themen 9
U Drag & Drop Allgemeine Java-Themen 2
E Frage zu Drag and Drop Allgemeine Java-Themen 2
S Drag&Drop einer Datei, wie nur den Dateipfad erhalten? Allgemeine Java-Themen 9
G Drop down Button Menü (Combobox) Allgemeine Java-Themen 7
L Drop Emails von Outlook in eine JList Allgemeine Java-Themen 5
T Java Excel Drop Down Formularsteuerelement Allgemeine Java-Themen 0
R Drang and Drop: Tab bei Firefox Allgemeine Java-Themen 13
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
C Input/Output Textdateien vergleichen Allgemeine Java-Themen 3
E Best Practice LaTeX aus Textdateien einlesen und bearbeiten Allgemeine Java-Themen 4
Bluedaishi Textdateien auslesen Allgemeine Java-Themen 12
K Input/Output Integer.parseInt() an Textdateien anwenden Allgemeine Java-Themen 2
S Mailvorlagen aus Textdateien Allgemeine Java-Themen 5
H2SO3- einlesen textdateien verschiedener codierungen Allgemeine Java-Themen 6
Weiti Programm zum erstellen einer tabelle aus textdateien Allgemeine Java-Themen 24
G ||| Textdateien aus dem eigenen Projekt lesen. Allgemeine Java-Themen 16
M Mit Textdateien arbeiten Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben