Text curser auswählen für Paste

Status
Nicht offen für weitere Antworten.

wakoz

Aktives Mitglied
HI

Ich Schreibe gerade an einem Kleinen Textprogramm und stoße an meine Grenzen.

Meine anwendung besitzt 4 textfelder von typ JTextField in die ich per Tastatur eingabe Texteingeben kann, nun möchte ich diese aber auch per copy&paste füllen!

copy&paste stellen kein problem da, nur wie gibt man die Componente an die gefüllt weden soll???:L

natürlich geht textfeld.setText("blabla");

aber das setzt den text in ein bestimtes Textfeld, ich möchte aber in ein feld reinkopieren das aktuell ausgewählt ist (also in das feld in dem der Textcursor steht) per "strg+v"

google und co liefern mir nur beispiele die immer nur ein textfeld behandeln:(



Und gleich noch eine frage :) wie gibt man zwei tasten an so das z.b. strg+v gedrückt werden müssen?
 

diggaa1984

Top Contributor
hm wills du das copy und paste per hand nachprogrammieren? an sich funktioniert das doch schon bei JTextField .. oder was hast genau vor!?
 

wakoz

Aktives Mitglied
OK danke für den Zaunpfahl:oops:

der link ist sehr interessant, war aber nicht hilfreich.
ich hab jetzt eine etwas andere lösung:D

Bei einem event wird ein Robot aktiviert der den Tastendruck simuliert:)
 

wakoz

Aktives Mitglied
kannst das mal zeigen

auch hier musst du doch das jeweilige textfeld ermitteln oder nicht?

nö, das nimmt mir das JTextField ab :) mein kleiner robot macht ja nichts anders als im hintergrund für mich die tasten zu drücken:toll:
Java:
Robot robot;
...
//aufruf im Listener der dieses Key event auslösen soll
	try {
		robot = new Robot();
		robot.keyPress(KeyEvent.VK_CONTROL);
		robot.keyPress(KeyEvent.VK_V);
		robot.delay(1000);
		robot.keyRelease(KeyEvent.VK_V);
		robot.keyRelease(KeyEvent.VK_CONTROL);
	} catch (AWTException e1) {
		e1.printStackTrace();
	}
und schon hab ich einem MenuItem was über einen eventlistener läuft gesagt es soll copy oder paste machen:toll:
 

diggaa1984

Top Contributor
der link ist sehr interessant, war aber nicht hilfreich.

das wollt ich selber sehen ^^
Java:
public class Test extends javax.swing.JFrame {
	
	public Test() {
		super();
		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		setLayout(new java.awt.FlowLayout());
		add(new javax.swing.JTextField("\t"));
		add(new javax.swing.JTextField("\t"));
		add(new javax.swing.JTextField("\t"));
		
		javax.swing.JMenuBar menubar = new javax.swing.JMenuBar();
		javax.swing.JMenu menu = new javax.swing.JMenu("Edit");
		menu.add(new javax.swing.text.DefaultEditorKit.PasteAction());
		menubar.add(menu);
		setJMenuBar(menubar);
		
		pack();
	}

	public static void main(String[] args) {
		//fix was ins clipboard legen
		java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new java.awt.datatransfer.StringSelection("foo"), null);
		
		Test t = new Test();
		t.setVisible(true);
	}
}

je nachdem welches textfeld du zuletzt gewählt hattest wird zum Einfügen gewählt .. oder gings dir um was anderes? :)
 

wakoz

Aktives Mitglied
Danke für deine hilfe

mal abgesehen das ich zuu grün hinter den ohren bin^^

war das
Java:
menu.add(new javax.swing.text.DefaultEditorKit.PasteAction());
nicht im beispiel enthalten ^^ da wurde auf ein bestimtes TextPane verwiesen.

wobei sich bei deinem beispiel die frage stellt wie benennt man des menuItem? weil der standart name nicht gerade schön ist:)
 

diggaa1984

Top Contributor
oder die action irgendwie sonst vorher erstellen .. und per putValue den NAME überschreiben :)

da wurde auf ein bestimtes TextPane verwiesen
Pastes the contents of the system clipboard into the selected region, or before the caret if nothing is selected.

das steht in der API, also der Action ists so ziemlich egal wo sie eingefügt wird, hauptsache ne Textkomponente :D

vielleicht hast da was missverstanden in dem Tutorial
 
Zuletzt bearbeitet:

wakoz

Aktives Mitglied
es waren gestern einfach zu viele beispiele gestern:D

bei dem how to Use war das getActionByName was mir kopfzerbrechen machte. hab mir den code angesehen, normale texte verstehe ich meist nicht:oops:

das mit den Textfeld war in einem anderen beispiel wo man den listener selber geschrieben hat und nicht mit paste action indirekt holte:)

jetzt läuft es alles thx für die hilfe.
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
ja das was die da mit den Actions machen is ein wenig verwirrend, aber im Prinzip sammeln sie nur die erlaubten bereits vorhandenen Actions der Komponente, legen diese zusätzlich mit Ihrem Namen ab, um sie später mit Selbigem suchen zu können, ohne jedesmal ne neue Action zu erstellen.

Ich hab einfach gleich die neue Action erstellt, wobei oberes zu bevorzugen wäre, weil eben schon vorhanden
 

wakoz

Aktives Mitglied
So nun hatte ich wieder etwas zeit und poste meine entgültige lösung!
Java:
	PasteAction paste = new PasteAction();
	CopyAction copy = new CopyAction();		
//menuobjete in der menubar
menubarItem = new JMenuItem(paste);
		menubarItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
		menubarItem.setText("Einfügen");
		menu.add(menubarItem);
		
		menubarItem = new JMenuItem(copy);
		menubarItem.setText("Kopieren");
		menubarItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
		menu.add(menubarItem);

noch mal vielen dank für die hilfe ohne die hätte ich das nicht geschaft
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C EML Email Text in String wandeln Allgemeine Java-Themen 11
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
berserkerdq2 Text über einen Shape anzeigen (Scenebuilder) Allgemeine Java-Themen 1
M Thymeleaf th value und th text Allgemeine Java-Themen 1
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
_user_q Eingegebenen Text wiederholt schreiben lassen Allgemeine Java-Themen 9
G Darstellung von Text auf MapContext von GeoTools Allgemeine Java-Themen 2
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
Mozart53 JLabel nur meinen Text verschieben ohne Image Allgemeine Java-Themen 3
izoards Bestimmter Text aus PDF extrahieren Allgemeine Java-Themen 3
B Scanner erkennt keinen Text in Textdatei, obwohl welcher drinsteht Allgemeine Java-Themen 10
K HTMLEditor HTML Text in Rich Text umwandeln Allgemeine Java-Themen 14
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
L Text filtern Allgemeine Java-Themen 1
Bluedaishi TEXT Kodierung Allgemeine Java-Themen 3
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
S Ini Text aus String parsen Allgemeine Java-Themen 1
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
E CSV mit Text und Binärdaten auslesen Allgemeine Java-Themen 7
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
windl Text mining / deep learning Allgemeine Java-Themen 0
I Text aus Input-Box entnehmen und zuweisen Allgemeine Java-Themen 1
KeexZDeveoper Text Mining Allgemeine Java-Themen 3
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
A Datenexport (Text und Draw) Allgemeine Java-Themen 1
L Text von txt auf JTextArea Allgemeine Java-Themen 4
N Das Ende von bestimmten zeilen in text datei ändern und speichern Allgemeine Java-Themen 3
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
T Textarea text wird immer überschrieben Allgemeine Java-Themen 4
I Apache POI Word Text einfügen Allgemeine Java-Themen 26
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
B Farbiger Text in der Konsole Allgemeine Java-Themen 1
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
D Text Analyzer Allgemeine Java-Themen 2
RalleYTN Audiodatein(.ogg/.wav) in Text konvertieren Allgemeine Java-Themen 0
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
S Text in mehreren Sprachen korrekt darstellen? Wie waehle ich die Fonts aus..? Allgemeine Java-Themen 0
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
M Text in erstelltes Excelfile schreiben Allgemeine Java-Themen 6
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
P HTML Text bearbeiten Allgemeine Java-Themen 1
B JFrame Text Ausgabe Allgemeine Java-Themen 7
G Makierter Text in Arbeitsspeicher Allgemeine Java-Themen 2
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
P iText Text zentrieren Allgemeine Java-Themen 3
J Verschlüsselung von Text? Allgemeine Java-Themen 2
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
S Robuste Methode um Text von HTML code zu extrahieren..? Allgemeine Java-Themen 6
achillesat Rich Text Editor Allgemeine Java-Themen 2
M CMD-Text anzeigen Allgemeine Java-Themen 10
G Text Mining Allgemeine Java-Themen 7
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
nrg Find and replace Text docx Allgemeine Java-Themen 6
M Ein bestimmtes Wort in einem Text zählen (String in String) Allgemeine Java-Themen 9
S Text in for Schleife in Label einfügen Allgemeine Java-Themen 4
M Funktion gesucht: Text vektorisieren Allgemeine Java-Themen 20
D Wort in Text mit >100.000 Wörter finden Allgemeine Java-Themen 7
B Text wird nicht richtig angezeigt Allgemeine Java-Themen 9
Q Text Datei einlesen Allgemeine Java-Themen 27
N .doc text ändern Allgemeine Java-Themen 12
R Komponente hat nicht die gesetzten Eingeschaften (Text, Farbe) Allgemeine Java-Themen 3
M NOA an den Source Text des Dokumentes kommen Allgemeine Java-Themen 7
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
A Umwandlung von Text/Zeichen in Polynome Allgemeine Java-Themen 8
Y Eclipse ppt Folie erzeugen + text plazieren Allgemeine Java-Themen 4
cedi Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen Allgemeine Java-Themen 2
D markierten Text kopieren Allgemeine Java-Themen 2
P Doppeltverkettete Listen + Text Allgemeine Java-Themen 5
DEvent embedded Object Database in Text Format Allgemeine Java-Themen 5
C Datei als ASCII text einlesen ? Allgemeine Java-Themen 16
R Texterkennung - Text aus einem/r Bild/Grafik auslesen Allgemeine Java-Themen 2
M String in Html Text umwandeln Allgemeine Java-Themen 2
T eingefügter Text nach dem rendern spiegelverkehrt Allgemeine Java-Themen 2
lumo encoding einer text-datei Allgemeine Java-Themen 2
E Text ans Ende einer Textdatei anfügen Allgemeine Java-Themen 2
E JTextArea / JEditorPane + Text formatieren Allgemeine Java-Themen 3
R Java Text anderer Schriftart einlesen Allgemeine Java-Themen 2
A AES Key aus Text erzeugen Allgemeine Java-Themen 2
S Koordinaten aus einem Text filtern Allgemeine Java-Themen 11
turmaline Text aus Web-Seiten auslesen Allgemeine Java-Themen 1
MQue Graphics2D Text Allgemeine Java-Themen 2
U Text verschmelzen Allgemeine Java-Themen 8
martin82 Java-Code aus Text-Datei parsen Allgemeine Java-Themen 3
G HTML-Datei einlesen, Plain Text in Textfile speichern Allgemeine Java-Themen 4
S Bestes Text file encoding..? Allgemeine Java-Themen 36
B UTF-8 Text Allgemeine Java-Themen 3
H Passwortgschützter Text Allgemeine Java-Themen 13
C IReport Feldberechnen und als Text ausgeben Allgemeine Java-Themen 4
D Bild in text tabelle umwandeln Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben