copy Paste-Verknüpfungen, die nur mit der Strg-Taste in der OSX Java-Anwendung funktionieren

Ich habe eine kleine Anwendung mit Netbeans 8.1 unter OSX erstellt und dabei die folgenden Schritte ausgeführt:

Ich habe eine neue JForm mit der Kategorie "Swing GUI forms" erstelltIch habe drei Menüs hinzugefügt:

Ich habe einen JDialog mit Textfeldern hinzugefügt und ihn mit dem dritten Menü ("TAnalyse") verknüpft.

In diesem JDialog benötige ich Copy / Paste-Funktionalität für die Textfelder. Das Problem ist: Kopieren / Einfügen funktioniert in diesem Dialogfeld nur mit "Strg" + "c", "x" oder "v" und nicht mit dem osx-Standardschlüssel "cmd".

Ich habe versucht, die folgende Codezeile zum Konstruktor der JForm hinzuzufügen, aber es hat nicht funktioniert:

KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());

Weitere Informationen: Ich verwende JDK7 und OSX Yosemite. Look and Feel ist "Nimbus". Die beiden anderen Menüs ("Datei", "Bearbeiten") sind noch nicht implementiert.

Können Sie einen Lösungsvorschlag geben?

Aktualisieren Ich habe mit Netbeans GUI Builder ein weiteres kleines Beispiel erstellt (Swing GUI Forms -> JDialog). Ich habe dem JFrame und dem JMenuItem im GUI-Builder gerade eine Menüleiste hinzugefügt. Mit den Anmerkungen von der Antwort unten fügte ich manuell etwas Code dem Konstruktor hinzu:

public NewJDialogGUI(java.awt.Frame parent, boolean modal) {
        super(parent, modal);   
        initComponents();

        AbstractAction copyAction = new DefaultEditorKit.CopyAction();
        copyAction.putValue(Action.ACCELERATOR_KEY,KeyStroke.getKeyStroke(KeyEvent.VK_C, MASK));

        this.jMenuItem1.setAction(copyAction);
        this.jMenuItem1.setText("Copy");
        this.jMenuItem1.setMnemonic(KeyEvent.VK_C);
    }

Das Ergebnis ist

Update2: Ich habe mit Netbeans GUI Builder ein weiteres kleines Beispiel erstellt (Swing GUI Forms -> Anwendungsbeispielformular).

Das Ergebnis ist

Abschließend habe ich ein Beispiel mit Netbeans (leere Java-Datei) erstellt. Der Quellcode wurde von der Antwort unten leicht geändert.

Das Ergebnis ist

Antworten auf die Frage(2)

Ihre Antwort auf die Frage