Cut, Copy und Paste mit mehreren Textfeldern?

Status
Nicht offen für weitere Antworten.
M

madman

Gast
Hallo Leute!

ich habe ein Applet mit 10 Textfeldern gebaut. Derweiteren gibt es noch 4 MenuItems Cut, Copy, Paste und
Alles markieren.

Mit jtextfield1.cut(); kam ich nicht sehr weit, da es ja 10 unterschiedliche Felder sind.

Wie kann ich das Ganze so bewerkstelligen, dass bswp. beim Anwählen des Menüpunktes "Alles Markieren" genau das Textfeld gefunden wird, indem der Cursor steht und dann selectAll() auf genau das Textfeld ausgeführt wird?

Mit dieser Herangehensweise könnte man ja dann auch cut(), paste() und copy() ermöglichen nachdem eben der Inhalt des betreffenden Textfeldes markiert wurde.

Vielen Dank für eure Hilfe!

Gruß
Mike



Code:
import javax.swing.*;
import java.awt.*;
import java.*;
import java.awt.event.*;

public class myApplet extends JApplet implements ActionListener 
{
	private JPanel jPanel1;
	private JTextField jTextField1;
	private JTextField jTextField2;
	private JTextField jTextField3;
	private JTextField jTextField4;
	private JTextField jTextField5;
	private JTextField jTextField6;
	private JTextField jTextField7;
	private JTextField jTextField9;
	private JTextField jTextField10;

	private JMenuItem  mi8;//Ausschneiden
	private JMenuItem  mi9;//Kopieren
	private JMenuItem  mi10;//Einfügen
	private JMenuItem  mi11;//Alles markieren
	
	public void init() {
	
		try {
			initGUI();
		}catch (Exception e){
			e.printStackTrace();
		}
	}
	
	public void initGUI() throws Exception {
    
    JMenuBar menubar = new JMenuBar();
		JMenu menu2 = new JMenu("Bearbeiten");
		
		mi8 = new JMenuItem("Ausschneiden");
		mi8.addActionListener(this);
		mi9 = new JMenuItem("Kopieren");
		mi9.addActionListener(this);
		mi10 = new JMenuItem("Einfügen");
		mi10.addActionListener(this);
		mi11 = new JMenuItem("Alles markieren");
		mi11.addActionListener(this);
		
		menu2.add(mi8);
		menu2.add(mi9);
		menu2.add(mi10);
		menu2.add(mi11);
	  
	  menubar.add(menu2);
		setJMenuBar(menubar);	    
			
		this.setSize(380, 522);
		getContentPane().setLayout(null);
		{
			jPanel1 = new JPanel();
			getContentPane().add(jPanel1);
			jPanel1.setLayout(null);
			jPanel1.setBounds(10, 10, 360, 392);
			{	
				jTextField1 = new JTextField();
				jPanel1.add(jTextField1);
				jTextField1.setBounds(169, 20, 148, 20);
				jTextField1.addActionListener(this);
			}

			{
				jTextField2 = new JTextField();
				jPanel1.add(jTextField2);
				jTextField2.setBounds(169, 50, 148, 20);
				jTextField2.addActionListener(this);
			}
			{	
				jTextField3 = new JTextField();
				jPanel1.add(jTextField3);
				jTextField3.setBounds(169, 80, 148, 20);
				jTextField3.addActionListener(this);
			}
			{
				jTextField4 = new JTextField();
				jPanel1.add(jTextField4);
				jTextField4.setBounds(169, 110, 148, 20);
				jTextField4.addActionListener(this);
			}
			{
				jTextField5 = new JTextField();
				jPanel1.add(jTextField5);
				jTextField5.setBounds(169, 140, 148, 20);
				jTextField5.addActionListener(this);
			}
			{
				jTextField6 = new JTextField();
				jPanel1.add(jTextField6);
				jTextField6.setBounds(169, 170, 148, 20);
				jTextField6.addActionListener(this);
			}
			{
				jTextField7 = new JTextField();
				jPanel1.add(jTextField7);
				jTextField7.setBounds(169, 200, 148, 20);
				jTextField7.addActionListener(this);
			}
			{
				jTextField8 = new JTextField();
				jPanel1.add(jTextField8);
				jTextField8.setBounds(169, 230, 148, 20);
				jTextField8.addActionListener(this);
			}
			{
				jTextField9 = new JTextField();
				jPanel1.add(jTextField9);
				jTextField9.setBounds(169, 260, 148, 20);
				jTextField9.addActionListener(this);
			}
			{ 
			jTextField10 = new JTextField();
			jPanel1.add(jTextField10);
			jTextField10.setBounds(169, 290, 148, 20);
			jTextField10.addActionListener(this);
			}
		}
	}

	public void actionPerformed(ActionEvent ae)
	{
		
//AUSSCHNEIDEN
		if(ae.getSource().equals(mi8))
		{
			
		}	
//KOPIEREN
		if(ae.getSource().equals(mi9))
		{			 

		}
//EINFÜGEN
		if(ae.getSource().equals(mi10))
		{			 
		
		}
//ALLES MARKIEREN
		if(ae.getSource().equals(mi11))
		{			 
 
		}
	}
}
 
S

SlaterB

Gast
Tipp: speichere deine TextFelder und Bounds usw. in Arrays, am besten in genau ein Array,
vielleicht lassen sich die Bounds sogar berechnen (nur ein Feld immer + 30)

Verarbeitung in Schleifen von 0 bis 9

--------

mit einem CaretListener pro TextField bekommst du ein Event,
wann immer der Cursor in einem TextFeld landet (auch bei jedem Tippen),
diese Info könntest du irgendwo speichern und dann bei der Menu-Aktion verwenden

besser wäre, wenn es sowas auch automatisch gäbe,
ich zumindest habe gerade eben nichts gefunden,
.hasFocus() liefert immer false
 
M

madman

Gast
Hi SlaterB,

mit einem CaretListener pro TextField bekommst du ein Event,
wann immer der Cursor in einem TextFeld landet (auch bei jedem Tippen),
diese Info könntest du irgendwo speichern und dann bei der Menu-Aktion verwenden

um ehrlich zu sein versteh ich nicht so ganz wie ich das machen soll. Google hat mich auch nicht weitergebracht. Kennst du vielleicht irgendwelche Beispiele oder Listings für diese Thematik?

Gruß
Mike
 
S

SlaterB

Gast
addCaretListener() um die Ereignisse zum empfangen (genau wie ActionListener),
danach beliebigen eigenen Code, irgendwo die Info speichern,
dafür gibts keine Beispiele, das ist völlig individuelle Logik

mehr als diese abstrakte Idee kann ich dir nicht geben,
wenn dir die Umsetzung nicht möglich ist, dann sei es eben so
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Copy Paste Befehl Java Basics - Anfänger-Themen 6
B Eclipse Hotkeys (Copy Paste Undo Redo Save) spielen verrückt Java Basics - Anfänger-Themen 6
M Cut, Copy und Paste in Symbolleiste einfügen Java Basics - Anfänger-Themen 4
A Objekt zwischen 2 Java programmen copy+Paste Java Basics - Anfänger-Themen 13
K Ich möchte in einem Text Editor cut, copy ,paste einfügen! Java Basics - Anfänger-Themen 2
V Copy & "Paste" im Frame Java Basics - Anfänger-Themen 3
G Über undo, copy, cat, paste, delete Funktionen Java Basics - Anfänger-Themen 3
S Copy - Constructor vs clone() Java Basics - Anfänger-Themen 20
J Count und Copy in Stream<Path> Java Basics - Anfänger-Themen 11
S Objekte klonen und Deep Copy Java Basics - Anfänger-Themen 30
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
V java nio Files.copy Java Basics - Anfänger-Themen 10
B Copy-Constructor Java Basics - Anfänger-Themen 6
Luk10 Arrays.copy(myArray) vs myArray.clone() Java Basics - Anfänger-Themen 9
A Shallow copy .super.clone() Java Basics - Anfänger-Themen 2
L Array Copy Java Basics - Anfänger-Themen 7
J Funktion Copy Area Java Basics - Anfänger-Themen 13
C copy Java Basics - Anfänger-Themen 6
K Ant Copy Folder mit Zugriffschutz ausschliessen. Java Basics - Anfänger-Themen 2
F Copy - zugriff verweigert ! Java Basics - Anfänger-Themen 5
W deep copy mehrdimensionaler Arrays Java Basics - Anfänger-Themen 11
H Deep Copy von Objekten Java Basics - Anfänger-Themen 4
H Shallow Copy von Objekten Java Basics - Anfänger-Themen 6
S Shallow Copy / Deep Copy von Objekten Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
D Datentypen Clipboard Paste per # Erledigt Java Basics - Anfänger-Themen 2
U Funktionale Interfaces mit mehreren abstrakten Methoden? Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
P Objekt in mehreren Methoden verwenden. Java Basics - Anfänger-Themen 3
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
freudianslip if-Statement mit mehreren Zahlenwerten Java Basics - Anfänger-Themen 4
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Refactoring von mehreren identischen Klassen Java Basics - Anfänger-Themen 36
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
A String mit mehreren Zeilen splitten Java Basics - Anfänger-Themen 4
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
C OOP Von mehreren Klassen aus auf das selbe Objekt zugreifen Java Basics - Anfänger-Themen 8
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
B Variable in mehreren Klassen nutzen Java Basics - Anfänger-Themen 4
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
R Objekt erstellen - Attribute mit mehreren Werten Java Basics - Anfänger-Themen 1
F Selben Code in mehreren Projekten Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
G Klassen Problem mit mehreren Klassen Java Basics - Anfänger-Themen 2
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
J Menü mit mehreren Bildern Java Basics - Anfänger-Themen 5
kaoZ Input/Output Einlesen von mehreren Zeilen Java Basics - Anfänger-Themen 4
T Variablen Zufallsgenerator mit mehreren Variablen Java Basics - Anfänger-Themen 3
Devil0s Entwicklung mit mehreren Leuten Java Basics - Anfänger-Themen 7
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R Compiler-Fehler Auf selben Array in mehreren "cases" vom "Switch" zugreifen Java Basics - Anfänger-Themen 11
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
D Eine Variable in mehreren "switch" Java Basics - Anfänger-Themen 24
P Liste in einer Klasse füllen und mehreren anderen Klassen lesend verwenden Java Basics - Anfänger-Themen 5
propra Objekte in mehreren Listen Java Basics - Anfänger-Themen 6
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
K Erste Schritte Eingabetext besteht aus mehreren Zeilen? Java Basics - Anfänger-Themen 3
D javac zum Kompilieren von mehreren Dateien Java Basics - Anfänger-Themen 6
P Auslesen von mehreren XML Dateien - Fehler Java Basics - Anfänger-Themen 11
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
C Methoden Methoden mit mehreren Rückgabewerten Java Basics - Anfänger-Themen 11
D OOP Objekt in mehreren Objekten Java Basics - Anfänger-Themen 3
T Hashmap mit mehreren Werten Java Basics - Anfänger-Themen 9
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
M Frame mit mehreren areas Java Basics - Anfänger-Themen 14
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
D Datentypen Aufzählunsdatentyp in mehreren Klassen verwenden? Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben