0

にを追加しMouseListenerましたJLabelMouseListenerに関連付けられているこれを無効にしたいJLabel場合、ラベルを1回クリックすると、どうすればよいですか。

ラベルがクリックされたときにブール変数またはint変数を設定し、メソッドを呼び出してMouseListenerそこから削除する大きな方法があることは知っていますが、コンパクトで簡単な方法を学びたいと思います。これを行う方法はありますか?

4

2 に答える 2

5

マウスリスナーの場合:

public void mouseClicked(MouseEvent event) {
    // Do stuff...
    ((Component) event.getSource()).removeMouseListener(this);
}
于 2012-11-13T15:48:32.663 に答える
2

何が問題なのlabel.removeMouseListener(listener)ですか?それはうまく機能します。自分自身を削除するリスナーを作成したい場合は、label.removeMouseListener(this)

于 2012-11-13T15:48:26.267 に答える