• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaで2パネルにテーブルデーターを表示)

javaで2パネルにテーブルデーターを表示

このQ&Aのポイント
  • javaでフレームに2個のパネルを作成し、各パネルに同じテーブルデーターを表示するコードを作成する方法を教えてください。
  • javaの初心者で、フレームに2つのパネルを作成し、各パネルに同じテーブルデーターを表示するコードを作成しましたが、うまく動作しません。修正が必要な箇所を教えてください。
  • javaで2つのパネルを作成し、各パネルに同じテーブルデーターを表示するコードの修正方法を教えてください。初心者向けの解説をお願いします。

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

Java API のドキュメントを見るとコンポーネントの親が一つしかないようです http://docs.oracle.com/javase/jp/6/api/java/awt/Component.html#getParent() ので、二番目の add() の前後に以下のように確認用のコードを入れてみました。 p1.add(sp);//JPanelにJScrollPaneを結合する System.out.println("before :"); System.out.println(" # of p1's children : " + p1.getComponents().length); System.out.println(" sp's parent == p1? : " + (sp.getParent() == p1)); p2.add(sp);//JPanelにJScrollPaneを結合する System.out.println("after :"); System.out.println(" # of p1's children : " + p1.getComponents().length); System.out.println(" sp's parent == p1? : " + (sp.getParent() == p1)); 結果は before :  # of p1's children : 1  sp's parent == p1? : true after :  # of p1's children : 0  sp's parent == p1? : false の通り、新しいコンテナに追加した時点で前に所属していたコンテナから抜けてますね。つまり、コンポーネントの使いまわしはできないようです。 対策としては、同一引数で別インスタンスの JTable を作るしかありませんね。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

うまくいきませんとは? うまくいく仕様が本人しかわかってないので、こういう風に動く想定なんだけどこう動いてます。 って形で質問しないと

bakabon_X
質問者

補足

旨く行かないとは、下記です。 パネルp1とp2を作りましたが、p1にテーブルデーターの表示が出来ません。 p2にはテーブルデーターの表示は出来ます。 説明不足をお詫びすると同時に、回答の程宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A