List<Button> aButtons = new ArrayList<Button>();
button = new Button(buttonsComposite, SWT.PUSH);
button.setText(BTN_TEXT);
aButtons.add(button);
我有listener
makeButtonsListen(new Listener() {
@Override
public void handleEvent(Event event) {
handleButtonEvent(event);
}
});
private void makeButtonsListen(Listener listener) {
for (Button button : aButtons) {
button.addListener(SWT.Selection, listener);
}
}
我的问题是在松开按钮后 event.widget == button
的值发生变化。如何在点击时做到这一点?我想当单击并按住值发生变化时。目前,它发生在我按下按钮之后。
最佳答案
如果您想监听鼠标按下事件,请将监听器添加到 SWT.MouseDown
而不是 SWT.Selection
:
private void makeButtonsListen(Listener listener) {
for (Button button : aButtons) {
button.addListener(SWT.MouseDown, listener);
}
}
关于java - onClick Eclipse 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312546/