2012-03-24 12 views
1

私はJPanel(pnl1)を追加したJFrame(frm)を持っています。今度は別のJPanel(pnl2)が内部にあります。私はJButton(btnThrow)をpnl2に持っています.... btnThrowをクリックしてfrmのオブジェクトを追加/変更することは可能ですか? 私はどのようにして親コンテナのコンポーネントを変更/追加できますか?子パネル内のJButtonのActionEventによる親コンテナへのコンポーネントの追加

+2

はい、可能です。 [Swingレイアウト・マネージャーに関するチュートリアル](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html)はまだ読んでいますか?これの大部分はそこに綴られています。 –

答えて

2

質問に応じて、コンテナにコンポーネントを追加する方法は既に分かっています。したがってボタンがクリックされたときにこれを行うことが唯一残っています。ActionListenerをボタン(JButton#addActionListener)に追加することで実現できます。リスナーの親を探すには、参照を渡すか、ActionEvent#getSourceを使用して、親(Component#getParent)を検索します。個人的に、私は参照を渡すでしょう

+0

Thanx..brother ... – PanxShaz

関連する問題