Проблема в том, что когда пользователь дважды щелкает ячейку и появляется курсор
Фокус больше не находится на JTable.Он находится в редакторе ячейки, которая является JTextField.Поэтому вам нужно удалить функцию копирования текстового поля.
Это можно сделать, удалив привязку клавиш для «Control C» в текстовом поле:
DefaultCellEditor editor = (DefaultCellEditor)table.getDefaultEditor(Object.class);
JTextField textField = (JTextField)editor.getComponent();
InputMap im = textField.getInputMap();
im.put(KeyStroke.getKeyStroke("control C"), "none");
Это необходимо сделать для каждого типа редактора, который имеется в вашей таблице.Например, если у вас есть целочисленные значения, вам нужно будет получить редактор для Integer.class
и удалить также привязку его ключа.
Обратите внимание, что тот же подход можно использовать для таблицы, за исключением того, что вы используетеследующая InputMap для таблицы:
InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);