如何以编程方式模拟按钮单击复合背景?

alh*_*hcr 2 java user-interface swt click

我需要以编程方式模拟按钮单击Composite的背景.具体来说:在Composite的左上角.

小智 22

您可以使用Button.notifyListeners(int eventType, Event event)模拟SWT按钮单击:

final Button setButton = new Button(composite, SWT.PUSH);
setButton.setText("Set");
setButton.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(final SelectionEvent e) {
        // some code here
    }
});

MenuItem clickMenuItem = new MenuItem(testMenu, SWT.PUSH);
clickMenuItem.setText("Click");
clickMenuItem.addListener(SWT.Selection, new Listener() {
    public void handleEvent(Event event) {
        setButton.notifyListeners(SWT.Selection, new Event());
    }
});
Run Code Online (Sandbox Code Playgroud)