Действия должны быть созданы путем расширения TextAction. Класс TextAction имеет метод, который возвращает текстовый компонент, который в последний раз имеет фокус. Это действие затем можно использовать во всплывающем меню или в меню, добавленном в строку меню. Таким образом, основной код для создания пункта меню будет:
JMenuItem copy = new JMenuItem( new CustomAction() );
Однако это даже проще, чем это, потому что DefaultEditorKit уже обеспечивает действие копирования по умолчанию, поэтому все, что вам нужно сделать, это:
JMenuItem copy = new JMenuItem( new DefaultEditorKit.CopyAction() );