Cut, Copy & Paste Symbole

llabusch

Mitglied
Hallo liebe Java-Gemeinde 🙂

Ich als Teil einer Aufgabe in meinem geschrieben Texteditor 3 Symbole mit der "Cut, Copy & Paste" Funktionalität ergänzen.

So weit so gut, das Gerüst steht, nur die Funktion an sich eben nicht. Ich weiß nicht recht, wie diese Methoden zu verwenden sind etc.

Hier schon mal mein Ansatz:

Java:
//Erstellen der Acts für Cut, Copy & Paste
		
		//Die Shortcuts sind hier eigentlich überflüssig, da sie vom Betriebsystem genauso bereitgestellt werden und funktionieren
		
		cutAct = new MeineAktionen("Ausschneiden", new ImageIcon("icons/Cut24.gif"), "Ausschneiden und in die Zwischenablage legen", KeyStroke.getKeyStroke('X',InputEvent.CTRL_DOWN_MASK), "cut");
		
		copyAct = new MeineAktionen("Kopieren", new ImageIcon("icons/Copy24.gif"), "Kopieren und in die Zwischenablage legen", KeyStroke.getKeyStroke('C',InputEvent.CTRL_DOWN_MASK), "copy");
		
		pasteAct = new MeineAktionen("Einfügen", new ImageIcon("icons/Paste24.gif"), "Inhalt aus der Zwischenablage einfügen", KeyStroke.getKeyStroke('V',InputEvent.CTRL_DOWN_MASK), "paste");

Der Listener:

Java:
public void actionPerformed(ActionEvent e) {
		
			
			//Listener für die Copy, Paste Actions setzen
			if (e.getActionCommand().equals("copy"))
				new DefaultEditorKit.CopyAction();
			
			if (e.getActionCommand().equals("cut"))
				new DefaultEditorKit.CutAction();
			
			if (e.getActionCommand().equals("paste"))
				new DefaultEditorKit.PasteAction();
			
		}
	}


Und dann habe ich das natürlich in die Symbolleiste noch eingefügt, das passt ja alles auch gut, nur die funktionieren eben nicht....


Hilfe wäre super, danke euch schon mal! 🙂
 
Der Ansatz ist vermutlich richtig aber aus diesem Bisschen Code werde ich nicht schlau. Geht nicht ist keine Fehlermeldung.

Was genau klappt nicht?
Was passiert stattdessen?
Woran kann es liegen?
Was hast du bereits getan?
Was ist beim Debuggen rausgekommen?

Ich würde spontan vermuten, dass das Event nicht ankommt.

[OT]Ich sollte mal FAQ Status für meine 5 Ws beantragen. 😀[/OT]
 
Zuletzt bearbeitet:

Zurück
Oben