• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaのソースについて質問です・・・)

JavaのソースでJCheckboxクラスを使用してテキストの表示を制御する方法

このQ&Aのポイント
  • JavaのソースでJCheckboxクラスを使用して選択されたテキストを表示する方法と、選択が解除された場合に別のテキストを表示する方法について質問があります。
  • リスナクラス内でオブジェクトを作成する理由、(JCheckbox)とはJCheckboxのオブジェクトを作成する省略形であるか、なぜtmpを介してlbにテキストをセットする必要があるかについての疑問です。
  • 質問文では、JavaのソースコードでJCheckboxクラスを使用して、選択されたテキストと解除されたテキストの表示を制御する方法についての質問です。具体的には、リスナクラス内でオブジェクトを作成する理由、(JCheckbox)とはJCheckboxのオブジェクトを作成する省略形であるか、なぜtmpを介してlbにテキストをセットする必要があるかです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

>・なぜ、チェックボックスが表示されるわけでもないのにリスナクラス内で、 > オブジェクトを作成しなければならないのか? オブジェクトを作成しているワケではありません。 イベントが e というオブジェクトで通知され、e.getSource() とする事で、イベントの発生元オブジェクト(ch1 または ch2 に格納されているオブジェクト) が取得できます。 >・(JCheckbox)とはJCheckboxのオブジェクトを作成するという記述を省略したものなのか? e.getSource() は Object 型を返しますが実際には JCheckBox 型のオブジェクトが取り出せるので、キャストしています。 >・なぜ、「tmp」を介して「lb」にテキストをセットしなければならないのか? 二つのチェックボックスで同じリスナを共通に利用している為です。

関連するQ&A