- 締切済み
コンポーネントの削除について
コンポーネントの削除ができません。 ボタンをクリックしたら、指定のコンポーネントを表示させないようにしたいのです。また、逆にクリックしたら、指定のコンポーネントを表示できるようにしたいのです。 イベント処理で、remove(comp)を実行すると、例外が発生してしまいます。 いったいどのようにすればよいのでしょうか? 教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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(); ではどうでしょうか?
補足
ご回答ありがとうございます。 しかし、comp.setVisible(); を使っても、 Container.remove(comp); を使っても、 結局、例外処理が発生してしまって、コンポーネントの表示を消すことはできませんでした。 なにか、いい方法はないものでしょうかねぇ? わざわざご回答していただきありがとうございました。