Я хочу также копировать заголовок строки каждый раз, когда некоторые строки копируются в буфер обмена. Я нашел это: Класс Handler для копирования выбранных данных в SelectionLayer в буфер обмена. Этот обработчик по умолчанию регистрируется в SelectionLayer без ссылок на области заголовков. Вы можете переопределить поведение копирования данных, зарегистрировав экземпляр этого обработчика на уровне выше SelectionLayer. Таким образом, зарегистрированный пользовательский экземпляр будет использовать команду CopyDataToClipboardCommand, и зарегистрированный обработчик по умолчанию не будет вызываться.
Но я плохо это понимаю. Я бегу:
public class CopyDataAction implements IKeyAction {
public void run(NatTable natTable, KeyEvent event) {
natTable.doCommand(new CopyDataToClipboardCommand("\t", System.getProperty("line.separator"),
natTable.getConfigRegistry()));
}
}
Можно просто изменить какую-то конфигурацию? Или я должен реализовать свой собственный обработчик, чтобы перезаписать поведение по умолчанию?