• 締切済み

コンポーネントの削除について

コンポーネントの削除ができません。 ボタンをクリックしたら、指定のコンポーネントを表示させないようにしたいのです。また、逆にクリックしたら、指定のコンポーネントを表示できるようにしたいのです。 イベント処理で、remove(comp)を実行すると、例外が発生してしまいます。 いったいどのようにすればよいのでしょうか? 教えてください。お願いします。

みんなの回答

  • stardust
  • ベストアンサー率44% (8/18)
回答No.2

stardustです。 例外が発生しているとのことですが、どんな例外が発生していますか? compという変数にコンポーネントへの参照が上手くセットされておらずにNullPointerExceptionが発生している等では無いでしょうか?

  • akkun2k
  • ベストアンサー率71% (5/7)
回答No.1

compを消したい時は  visible = false compを表示したい時は  visible = true として、 // 表示状態の変更 comp.setVisible(visible); repaint(); ではどうでしょうか?

tomatosuki
質問者

補足

ご回答ありがとうございます。 しかし、comp.setVisible(); を使っても、 Container.remove(comp); を使っても、 結局、例外処理が発生してしまって、コンポーネントの表示を消すことはできませんでした。 なにか、いい方法はないものでしょうかねぇ? わざわざご回答していただきありがとうございました。

関連するQ&A