java - onClick Eclipse 按钮

标签 java eclipse button onclick swt

我使用Eclipse Button

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/

相关文章:

Java 对象重用

eclipse - 将 spring mvc web 应用程序部署到 tomcat : classpath issue

eclipse - 如何为 Eclipse 安装 SVN Repository Exploring 插件

javascript - SyntaxError : expected expression, 得到 '<' ,这是什么意思?

java - 无法找到 Artifact jackson-modules-java8 jar

java - 增加 BufferedImage 的 PPI

java - 如何处理 RCP 关闭时 UI 报告的长时间操作?

android - 使用可绘制对象时如何删除按钮中的多余空间

java - 如何解析网页中的动态内容?