Этот ответ от Божидар Бацов - лучшее решение, которое я видел, простое и расширяемое После добавления его файла класса, вот как я реализовал его класс
txtTextField.addMouseListener(new ContextMenuMouseListener());
Добавление дополнительных действий должно быть довольно простым:
- добавить новое
Action
поле класса,
- Добавить действие к
enum Actions
- Добавить
AbstractAction
с нужными функциями
- Добавить новое действие во всплывающее окно
- Добавьте необходимую логику к методу
mouseClicked(MouseEvent e)
И вот, пожалуйста. Я добавил здесь детали частично, чтобы убедиться, что я их понимаю, а также, чтобы те, кто за мной, четко понимали, что нужно сделать. Не забудьте указать необходимые imports
!