2012-01-01 176 views
3

我想注册一个标签上的点击,但我无法让它工作。鼠标点击标签

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

回答

6

标签不可选控件SelectionAdapter不起作用。尝试添加一个MouseListener。

+0

哦,对不起,我尝试添加一个MouseAdapter为好,也不管用。 – 2012-01-01 18:40:56

+2

@FabianZeindl再试一次,这是正确答案。 – 2012-01-02 11:54:43

+0

我有一个包装标签,没有正确处理点击事件。 Mea culpa。感谢你的回答。 – 2012-01-02 15:40:41

3

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

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()); 
     } 
    } 
});