私はSwingを使用して作業を行っていますが、を使用してクリックされたボタンを「取り除く」ための高速な方法であると考えましたminesweeper
。Java
JButton.setEnabled(false);
(もちろん、適切なアイコンもあります)。
しかし、後でこのボタンに接続されているすべてのリスナーを削除する必要がありますか、それともそれで十分であり、そのときはそのボタンを忘れることができますか?
2つの異なる質問があります。1つはタイトルに、もう1つは説明にあります。
ボタンを無効にするときにactionListenerを削除する必要がありますか?
前のコメントで述べたように、いいえ。
But do I have to remove all the listeners connected to this button later...
はい、他の種類のリスナーがいる場合は可能です。たとえば、ボタンが無効になっている場合でも、MouseListenerは起動します。通常、JButtonにMouseListenerは必要ありませんが、場合によっては必要になることもあります。JButtonに追加できる他のタイプのリスナーについてはよくわかりません。
明確にしたかっただけです。