jtextfield kopieren und einfügen

Status
Nicht offen für weitere Antworten.

Oni

Top Contributor
servus,

ich habe ein jtextfield und würde da gerne mit der rechtenmaustaste kopieren und einfügen können(wie bei windoof eben)

jetzt habe ich im javahandbuch geguckt und auch was gefunden wovon ich dachte das es geht, das popupmenu.

das habe ich jetzt bei mir in den code eingebaut, aber wenn ich jetzt über das jtextfield gehe und die rechtemaustaste drücke passiert nichts, neben dem textfield (auf dem hintergrund) geht es. muss ich da noch irgend einen listener add'en. oder gibt es eine ganz andere lösung und das popupmenu ist für sowas total falsch?
 

L-ectron-X

Gesperrter Benutzer
Schau dir mal die Klassen aus java.awt.dnd an.
Du brauchst dies vielleicht, weil diese Klassen für die Programmierung von drag 'n drop unter Java vorgsehen sind.
 

Sky

Top Contributor
Du musst einen Mouselistener auf dein JTextField adden. (wenn dies noch keinen hat)

Außerdem mußt Du ein JPopupMenu verwenden anstatt popupmenu, da sich SWING und AWT nicht so recht vertragen
 

Oni

Top Contributor
gibt es irgendwo ein anschauliches beispiel zu dnd? ich finde nur welche die mir zu kompliziert vorkommen und mit dem was in der api steht komme ich auch nicht klar.

es kann doch eigentlich nicht so schwer sein per copy&passed etwas in ein jtextfield einzufügen.
 

Sky

Top Contributor
War dies dein Ziel:

Code:
JTextField tf = new JTextField();
this.getContentPane().add( tf, BorderLayout.CENTER );

final JPopupMenu contextMenu = new JPopupMenu( "Teste" );
contextMenu.add( new JMenuItem( "Copy" ) );
contextMenu.add( new JMenuItem( "Paste" ) );

tf.addMouseListener( new MouseAdapter() {
  public void mouseReleased( MouseEvent e ) {
    if( e.isPopupTrigger() ) {
      contextMenu.show( (Component)e.getSource(), e.getX(), e.getY());
    }
  }
} );
 

Oni

Top Contributor
hmm

das sieht ja gut aus und wenn ich das so einbaue, bekomme ich auch auf dem feld kopieren bzw einfügen angezeigt.

aber wirklich text einfügen/kopieren kann ich nicht. was muss ich noch beachten damit das funzt?
 

Sky

Top Contributor
Du mußt noch einen ActionListener hinzufügen für die beiden Items und dort erklären wie copy & paste funktioniert!
 

Oni

Top Contributor
auf die idee kam ich auch aber irgendwas funzt da immernoch nicht.
zumal ich nicht wusste wie ich hier den actionlistener einbaue.
Code:
contextMenu.add( new JMenuItem( "Paste" ) );

deswegen habe ich das so gemacht.

Code:
JMenuItem einfuegen = new JMenuItem("Einfügen");
contextMenu.add(einfuegen);
einfuegen.addActionListener(this);

jetzt muss ich noch hier auf die ereignisse reagieren? oder? wenn ja wie?
Code:
public void actionPerformed(ActionEvent e)
{
}
 

Oni

Top Contributor
ich komme mir vor als würde ich die nadel im heuhaufen suchen ;-)
Code:
public void actionPerformed(ActionEvent e)
{
 if(e.getSource() == einfuegen)
 {
   jtextfield.setText(--text-aus-cache--);
   //ich habe keine ahnung :-(
  }
 if(e.getSource() == kopieren)
 {
   jtextfield.getText(--text-in-cache--);
  }
}
 

Oni

Top Contributor
in allen beispielen die ich finde wird so auf die ereignisse reagiert. aber das hilft mir nicht weiter kannst du mir nicht nochmal einen tipp geben?
Code:
String action = e.getActionCommand();
        System.out.println( "e.getActionCommand() = " + action );
 

Oni

Top Contributor
ich habe leider keine ahnung vom DefaultEditorKit im forum finde ich dazu nur 4 beiträge die mir alle nicht weiter helfen, und im javahandbuch steht das auch nicht.

hast du ein link wie man den/das anwendet?
 

L-ectron-X

Gesperrter Benutzer
Nachtrag: Wenn du Copy & Paste nur innerhalb eines Java-Programms machen möchtest, brauchst du nicht das java.awt.dnd Package einbinden. Wenn du Texte etc. innerhalb des Systems mit Java austauschen möchtest, kommst du nicht drum herum.
Ansonsten halte dich an die Tipps von sky80 und Roar. :)
 

Oni

Top Contributor
ich möchte etwas aus einem browser raus kopieren und in das java programm einfügen.

also brauche ich dnd ?!

und über defaulteditorkit finde ich leider nichts was für mich verständlich ist.
 

L-ectron-X

Gesperrter Benutzer
Wenn du Texte per Copy & Paste aus einem Programm außerhalb der laufenden VM in dein Java-Programm bringen willst, brauchst du das Package java.awt.dnd.
Aber möglicherweise kannst du aus den Webseiten etwas herausparsen, wenn es immer die gleiche(n) Seite(n)/Dinge ist/sind.
Wenn es aber immer verschiedene Seiten sind, mit verschiedenem Content, den du herausziehen möchtest, behält das bisher gesagte Gültigkeit.
Ich habe leider kein Beispiel für die Arbeit mit Klassen des java.awt.dnd-Paketes. In irgendeinem dicken Wälzer habe ich aber eins drin.
 
R

Roar

Gast
so:

Code:
JPopupMenu menu = new JPopupMenu();
menu.add(DefaultEditorKit.CutAction);
menu.add(DefaultEditorKit.CopyAction);
menu.add(DefaultEditorKit.PasteAction);

:?:
 

L-ectron-X

Gesperrter Benutzer
@Roar: Schließt das den Datenaustausch über die Grenzen der VM mit ein? Oder geht das nur innerhalb der VM?
 
R

Roar

Gast
selbstverständlich benutzen die die Clipboard klasse (wär ja ganz schön doof wenn nicht :autsch:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JTextField -> CaretPos bei SelectionStart() setzten nicht bei SelectionEnd() Java Basics - Anfänger-Themen 20
W ein JLabel oder JTextfield in einem Canvas-Kontext einbringen : geht das ? Java Basics - Anfänger-Themen 4
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
B Variablen Int Variabel in JTextField ändern Java Basics - Anfänger-Themen 2
mhmt_03 dafür sorgen, dass im JTextfield nur zahlen eingebbar sind Java Basics - Anfänger-Themen 9
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
E JButton und JTextField Java Basics - Anfänger-Themen 1
J JTextField Bezeichnung als Variable Java Basics - Anfänger-Themen 3
M Von einem JTextField Doublewerte entgegennehmen Java Basics - Anfänger-Themen 2
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
D Klassen JTextField wird nur zu 50% angezeigt. Java Basics - Anfänger-Themen 15
F JTextField Kursiv und Fett machen Java Basics - Anfänger-Themen 4
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
J Erste Schritte Wert aus JTextField zurückgeben Java Basics - Anfänger-Themen 6
F Aus einer anderen Klasse auf ein JTextField zugreifen Java Basics - Anfänger-Themen 17
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
F Variablen JTextField-Inhalt kann nicht mit String abgeglichen werden Java Basics - Anfänger-Themen 2
F Interface JTextField am Anfang unsichtbar o_o Java Basics - Anfänger-Themen 3
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
K OOP Mit anderer Klasse auf JTextField zugreifen Java Basics - Anfänger-Themen 5
Liondary JTextfield Java Basics - Anfänger-Themen 8
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
Z Fürge nur ein JTextField ein und danach wird nichts mehr angezeigt Java Basics - Anfänger-Themen 3
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
Z JTextField - getText() Methode abbrechen? Java Basics - Anfänger-Themen 8
P jTextField - Auslesen, in Variablen speichern, eingeben... Java Basics - Anfänger-Themen 7
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
M Double-Ausgabe in JTextField fehlerhaft Java Basics - Anfänger-Themen 2
U Inhalt von JTextfield an andere Klasse weitergeben Java Basics - Anfänger-Themen 13
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
S Einzelne Buchstaben aus Jtextfield in array Java Basics - Anfänger-Themen 2
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
G JTextField, DocumentListener, Fehler bei setText() Java Basics - Anfänger-Themen 3
S Input/Output GUI Eingabe in JTextfield in Variable speichern Java Basics - Anfänger-Themen 7
C JTextField füllen Java Basics - Anfänger-Themen 5
C jtextfield und jtable Java Basics - Anfänger-Themen 34
K JTextField in ein Spiel einfügen Java Basics - Anfänger-Themen 2
K Encoding von JTextfield Java Basics - Anfänger-Themen 2
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
P Klassen JTextfield aus anderer Klasse herausfüllen Java Basics - Anfänger-Themen 12
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
M Datumsformat in JTextfield Java Basics - Anfänger-Themen 10
S JTextField nervt rum... Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
J Verknüpfung von JButton to JTextField Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
C Problem mit JTextField Java Basics - Anfänger-Themen 8
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
L JTextField auslesen mit getText() wie abspeichern? Java Basics - Anfänger-Themen 2
D jtextField Ausgabe double Java Basics - Anfänger-Themen 4
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
J GUI - JTextField Anordnung Java Basics - Anfänger-Themen 2
S nur Buchstaben in JTextField Java Basics - Anfänger-Themen 3
S JTextfield Auswertung mit FocusListener Java Basics - Anfänger-Themen 7
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
B GUI- JTextField - Übung Java Basics - Anfänger-Themen 5
M OOP Wie greife ich auf JTextField zu? Java Basics - Anfänger-Themen 2
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2
M Input/Output JFrame mit JButton und JTextfield Java Basics - Anfänger-Themen 114
F GUI JTextField aktualisieren Java Basics - Anfänger-Themen 3
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
S JTextField leeren ohne setText("")? Java Basics - Anfänger-Themen 3
A fire button on JTextField Enter Java Basics - Anfänger-Themen 2
G JTextField() Anzeige - if-Anweisungen Java Basics - Anfänger-Themen 2
R Erste Schritte codecopieren von Editor nach Eclipse / JTextField Java Basics - Anfänger-Themen 4
L Zeichen in jTextField markieren Java Basics - Anfänger-Themen 2
M Text auf JTextField auslesen per Button Java Basics - Anfänger-Themen 4
L JTextField getText() gibt immer null zurück Java Basics - Anfänger-Themen 10
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
H Prüfen welches JTextfield ausgewählt/selektiert ist? Java Basics - Anfänger-Themen 7
B Input/Output jTextField - KeyEvent - Zeichen soll nicht erscheinen Java Basics - Anfänger-Themen 6
D JPasswordField - JTextField Java Basics - Anfänger-Themen 5
J JTextfield mit Enter leeren Java Basics - Anfänger-Themen 3
H JtextField auslesen und in JLable einfuegen Java Basics - Anfänger-Themen 7
D JTextField anstatt Jbuttons Java Basics - Anfänger-Themen 9
V Sonderzeichen als eigene "Operatoren" im JTextField Java Basics - Anfänger-Themen 4
S mit eigener Klasse JTextField ändern Java Basics - Anfänger-Themen 3
M JTextField durch Button auslösen Java Basics - Anfänger-Themen 9
J JLabel mit Hilfe von JTextfield benennen Java Basics - Anfänger-Themen 7
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
M JTextField Java Basics - Anfänger-Themen 7
O JTextField Schriftgröße ändern Java Basics - Anfänger-Themen 1
J Nur ein Komma in JTextField zulassen... Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben