【问题标题】:MouseClick on Label鼠标点击标签
【发布时间】:2012-01-31 10:39:03
【问题描述】:

我正在尝试注册一个标签上的点击,但我无法让它工作。

到目前为止,我已尝试将 SelectionAdapter 设置为标签,但未触发点击事件。

【问题讨论】:

    标签: events swt mouse listener


    【解决方案1】:

    标签是不可选择的,控件 SelectionAdapter 不适合它。尝试添加 MouseListener。

    【讨论】:

    • 哦,对不起,我也试过加个MouseAdapter,也没用。
    • 我在标签周围有一个包装器,它没有正确处理点击事件。过失。感谢您的回答。
    【解决方案2】:

    为了完整起见,我将添加以下代码示例:

    label.addMouseListener(new MouseAdapter() {
       @Override
       public void mouseUp(MouseEvent event) {
          super.mouseUp(event);
    
          if (event.getSource() instanceof Label) {
             Label label = (Label)event.getSource();
    
             System.out.println("Label was clicked: " + label.getText());
          }
       }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多