ChartComposite не документирован в библиотеке Javadoc , поэтому благодаря предоставленной @Sorceror ссылке я нашел правильный способ сделать это.
public class MyChartComposite extends ChartComposite implements KeyListener
{
public MyChartComposite(Composite comp, int style, JFreeChart chart,
boolean useBuffer){
super(comp, style, chart, useBuffer);
addSWTListener(this);
}
@Override
public void keyPressed(org.eclipse.swt.events.KeyEvent e) {
System.out.print("Key released: " + e.character);
}
@Override
public void keyReleased(org.eclipse.swt.events.KeyEvent e) {
System.out.print("Key pressed: " + e.character);
}
}
Причина, по которой я решил расширить ChartComposite, состоит в том, чтобы просто добавить больше функциональности к нему более чистым способом.
Теперь вы можете использовать объявленный выше класс для создания экземпляра объекта, который будет захватывать ключевые события:
chartComposite = new MyChartComposite(parent, SWT.NONE, chart, true);