にを追加し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)