Я пытался добавить прослушиватель мыши в форме и на form.getform() и form.getBody()
ни один из них не работает.
Вот код, в котором я создаю форму и пытаюсь добавить прослушиватель мыши:
Код: Выделить всё
toolKit = new FormToolkit(parent.getDisplay());
form = toolKit.createScrolledForm(parent);
FillLayout layout = new FillLayout();
layout.type = SWT.VERTICAL;
layout.marginHeight = 10;
layout.marginWidth = 4;
canvas = new FigureCanvas(form.getBody(), SWT.DOUBLE_BUFFERED );
canvas.setViewport(new FreeformViewport());
canvas.setBackground(ColorConstants.white);
canvas.setContents(root);
form.getBody().setLayout(layout);
form.setText("Data Transactions View");
createHeaderRegion(form);
toolKit.decorateFormHeading(form.getForm());
form.getToolBarManager().add(new Action("This") { });
form.getForm().addMouseListener(new MouseListener(){
@Override
public void mouseDoubleClick(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseDown(MouseEvent e) {
if(e.x
Подробнее здесь: [url]https://stackoverflow.com/questions/11344894/eclipse-rcp-how-to-add-mouselistener-on-the-titlebar-of-an-eclipse-scrolledfor[/url]