Спасибо всем, кто ответил.Я провел некоторую трассировку кода Swing с помощью отладчика.Я полагаю, что код, который я разместил, и то, что опубликовал camickr, в итоге делают одно и то же.Проблема заключалась в том, что я предполагал, что «нет выбора» в таблице будет копировать все.На самом деле это неоперация - это в BasicTableUI.java, если кому-то интересно.Так что этот код работает:
ActionEvent nev = new ActionEvent(fileTable, ActionEvent.ACTION_PERFORMED, "copy");
fileTable.selectAll();
fileTable.getActionMap().get(nev.getActionCommand()).actionPerformed(nev);
В моем собственном коде я добавил строки, чтобы сохранить текущий выбор перед selectAll()
и затем восстановить его.