2012-01-01 6 views
3

ラベルにクリックを登録しようとしていますが、動作させることができません。MouseClick on Label

これまでのところ、SelectionAdapterをラベルに設定しようとしましたが、クリックイベントは発生しません。

答えて

6

ラベルは選択できませんコントロールSelectionAdapterは機能しません。 MouseListenerを追加してみてください。

+0

ああ、私は申し訳ありませんが、私もMouseAdapterのを追加しようとした、どちらか動作しません。 –

+2

@FabianZeindlもう一度やり直してください。これは正解です。 –

+0

私は、clickイベントを正しく処理しなかったラベルの周りにラッパーを持っていました。 Mea culpa。答えをありがとう。 –

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