にを追加しMouseListener
ましたJLabel
。MouseListener
に関連付けられているこれを無効にしたいJLabel
場合、ラベルを1回クリックすると、どうすればよいですか。
ラベルがクリックされたときにブール変数またはint変数を設定し、メソッドを呼び出してMouseListener
そこから削除する大きな方法があることは知っていますが、コンパクトで簡単な方法を学びたいと思います。これを行う方法はありますか?
にを追加しMouseListener
ましたJLabel
。MouseListener
に関連付けられているこれを無効にしたいJLabel
場合、ラベルを1回クリックすると、どうすればよいですか。
ラベルがクリックされたときにブール変数またはint変数を設定し、メソッドを呼び出してMouseListener
そこから削除する大きな方法があることは知っていますが、コンパクトで簡単な方法を学びたいと思います。これを行う方法はありますか?
マウスリスナーの場合:
public void mouseClicked(MouseEvent event) {
// Do stuff...
((Component) event.getSource()).removeMouseListener(this);
}
何が問題なのlabel.removeMouseListener(listener)
ですか?それはうまく機能します。自分自身を削除するリスナーを作成したい場合は、label.removeMouseListener(this)