Drang and Drop: Tab bei Firefox

RungetSvohu

Bekanntes Mitglied
Hallo Leute!

Ich würde gerne einen Tab bei Firefox in meine JavaApp ziehen können, so dass diese die URL des Tabs bekommt. Geht einfach schneller, als in die Adresszeile zu gehen, dort alles zu markieren, dann Strg+C zu drücken und dann zu der Application zu wechseln, dort ein Feld auszuwählen, dort wieder Strg+V zu drücken und das dann zu bestätigen.

Kann mir jemand verraten, wie sowas geht?

Danke!
 

pro2

Bekanntes Mitglied

RungetSvohu

Bekanntes Mitglied
Also es ist nicht ganz sicher, dass der gedroppte Tab auch die URL liefert.
Dann habe ich einen ähnlichen Vorschlag, hier weiß ich sicher, dass es irgendwie gehen muss, denn in Notepad++ klappt es. Zieht man nicht den Tab, sondern das Icon, das ganz links in der Adresszeile links neben dem ersten Zeichen zu sehen ist, in Notepad++, so bekommt man genau das, was ich will. Die URL. Das müsste sich doch auch in Java machen lassen, oder?
 

Clayn

Aktives Mitglied
Ich hab mal geschaut obs wirklich an Notepad++ liegt oder es auch einfach mit dem Editor geht.
Ergebnis: Beim normalen Texteditor passiert nichts.

Ich habs dann aber auch mal in einer Javaanwendung getestet und festgestellt das es bei nem normalen Textfeld ohne irgendwelche Veränderungen geht wie mit NotePad++

Edit:
Der so eingefügte Text ist dann außerdem makiert
 

RungetSvohu

Bekanntes Mitglied
Ich hab mal geschaut obs wirklich an Notepad++ liegt oder es auch einfach mit dem Editor geht.
Ergebnis: Beim normalen Texteditor passiert nichts.

Ich habs dann aber auch mal in einer Javaanwendung getestet und festgestellt das es bei nem normalen Textfeld ohne irgendwelche Veränderungen geht wie mit NotePad++

Edit:
Der so eingefügte Text ist dann außerdem makiert

Also JTextArea macht das automatisch?
 

Clayn

Aktives Mitglied
Ich denke das dürfte da auch funktionieren. Wies dann da aussieht mit der Position an ders eingefügt ist kann ich nicht sagen (würd einfach mal schauen und gucken was passiert).
Aber ein TextFeld machts automatisch

Edit:
So habs mal schnell getestet und ja bei ner JTextArea gehts genauso.
Die URL wird dann an der Cursor Position eingefügt wenn du "droppst". Sieht man an der normalen Cursorposition der JTextArea. Auch in diesem Falle wird der Link dann makiert
 
Zuletzt bearbeitet:

RungetSvohu

Bekanntes Mitglied
Wie fange ich nun mit einem Listener ab, wenn etwas in der Box gelandet ist?

Java:
		 new MouseMotionListener() {

			public void mouseMoved(MouseEvent e) {
				System.out.println("1");
			}

			public void mouseDragged(MouseEvent e) {
				System.out.println("2");

			}
		};

Hier spricht nur 1 an. Ich hätte auich 2 erwartet, aber Fehlanzeige.
 

Clayn

Aktives Mitglied
mouseDragged wird ausgelöst wenn du die Maustaste drückst (gedrücht hälst) und dann bewegst. Ich würds mit mouseReleased probieren oder es gibt bestimmt nen Listener (weiß grad nicht welchen) der reagiert wenn quasi Text reinkommt. Müsstest mal ausprobieren
 

RungetSvohu

Bekanntes Mitglied
mouseDragged wird ausgelöst wenn du die Maustaste drückst (gedrücht hälst) und dann bewegst. Ich würds mit mouseReleased probieren oder es gibt bestimmt nen Listener (weiß grad nicht welchen) der reagiert wenn quasi Text reinkommt. Müsstest mal ausprobieren

Ja stimmt, müsste ja mouseDropped heißen sonst. Ich habe es nun temporär mal so gelöst:

Java:
public void mouseMoved(MouseEvent e) {
				String content = text.getText();
				if (content.startsWith("http")) {
					...
					text.setText("");
				}
			}
 

Clayn

Aktives Mitglied
Okay wenn du ne Lösung hast ist schonmal okay.
Ich hab mal geschaut welche Listener so gehen könnten:
mouseReleased geht nicht da die Komponente nicht den Fokus hat.
Dann gäbs noch von irgendwo caretUpdate aber das löst mehrmals aus
genauso wie propetyChanged.

Also auf die schnelle wüsste ich jetzt nichts
 

Mujahiddin

Top Contributor
@TO:
Was versuchst du?
mouseMoved klingt wirklich nicht nachdem, wonach du suchst...
Ich denke, was du suchst, ist DocumentListener.
Code:
JTextComponent#getDocument()#addDocumentListener(DocumentListener)
 

Melfis

Aktives Mitglied
Mein KSB kann kein DataFlavour ermitteln:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import java.io.IOException;

import javax.swing.DropMode;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.TransferHandler.TransferSupport;
import javax.swing.border.EmptyBorder;


public class DNDFireFox extends JFrame {

	private DropLabel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					DNDFireFox frame = new DNDFireFox();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public DNDFireFox() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new DropLabel("Test");
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}
	class DropLabel extends JLabel implements DropTargetListener {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		public DropLabel(String title) {
			super(title);
			new DropTarget(this, this);
		}

		@Override
		public void dragEnter(DropTargetDragEvent dtde) {
			System.out.println("dragEnter");
		}

		@Override
		public void dragExit(DropTargetEvent dte) {
			System.out.println("dragExit");

		}

		@Override
		public void dragOver(DropTargetDragEvent dtde) {

		}

		@Override
		public void drop(DropTargetDropEvent dtde) {
			System.out.println("drop");
			DataFlavor[] dtfl=dtde.getCurrentDataFlavors();
			System.out.println(dtfl.length);
			for (int i = 0; i < dtfl.length; i++) {
				System.out.println("Possible flavor: " + dtfl[i].getMimeType());
			}
			dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
		}
		@Override
		public void dropActionChanged(DropTargetDragEvent dtde) {
			System.out.println("dropActionChanged");
		}

	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Grid und drag and drop Allgemeine Java-Themen 1
G Drop down Button Menü (Combobox) Allgemeine Java-Themen 7
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
L Drop Emails von Outlook in eine JList Allgemeine Java-Themen 5
T Java Excel Drop Down Formularsteuerelement Allgemeine Java-Themen 0
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 Drag&Drop von Textdateien Allgemeine Java-Themen 13
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
R WebDriver Firefox preferences ändern Allgemeine Java-Themen 0
A Tastendruck an Firefox senden Allgemeine Java-Themen 7
J Firefox - Java Version Wechseln Allgemeine Java-Themen 2
C Mit java auf Firefox zugreifen Allgemeine Java-Themen 7
T Firefox und Webstart: Ohne JNLP Download Allgemeine Java-Themen 2
D HTTP URI für FireFox lesbar formatieren?!? Allgemeine Java-Themen 2
G Java in Firefox Extension (Javascript) Allgemeine Java-Themen 3
StupidAttack Auf Cookies in Mozilla Firefox zugreifen Allgemeine Java-Themen 3
S Applet Einbindung - Firefox kp, IE no way Allgemeine Java-Themen 8
S Mit welchem Firefox browser laeuft Java4 ? Allgemeine Java-Themen 2
T Mit Java Programm auf Firefox zugreifen Allgemeine Java-Themen 2
S Firefox fernsteuern per Java? Allgemeine Java-Themen 10
H java 6 update11 und firefox 3.0.5 stürzt ab Allgemeine Java-Themen 3
S StartPage für Firefox 3.X Allgemeine Java-Themen 2
S java plugin in firefox/chroot_x86_32 integrieren Allgemeine Java-Themen 3
J Firefox nein IE ja Allgemeine Java-Themen 9
G Firefox öffnen und 2 seiten in 2 Tabs Allgemeine Java-Themen 7
C Firefox fernsteuern? Allgemeine Java-Themen 11
J Neuester mozilla(firefox) und java 6. Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben