-1

すべてのStackoverflow開発者の皆さん、こんにちは。私を助けてくれてありがとう。私はswingプロジェクトに取り組んでいます。その中で、jframeにjinternalフレームを追加する必要があります。メソッドを呼び出してジンターフレームを追加しています

Container.add(jinternalframe1);

内部フレームが追加されていますが、移動しています。jinternalframeの移動を無効にします。jinternalframeのボタンをクリックすると、前のフレームウィンドウにJListとJTableを追加したい

メソッドを呼び出しています

frame1.cp.add(list1);
frame1.cp.add(table1);

jlistをクリックしている間、テーブルが削除され、新しいテーブルが生成されます。私はそれのために次のコードを書いています

ms.cp.remove(table);
table= new JTable(String title, Object obj[][]);
add(table);

そうすることで、jtableはコンテナから削除されませんplzは私のコードの何が問題なのかを示唆します

4

1 に答える 1

3
  1. Container内部フレームの表示方法を決定しているレイアウトマネージャーを使用しているようです 。JInternalFrameは、レイアウトマネージャーを持たないコンテナー(特に、)で動作するように設計されていますJDesktopPane。詳細については、内部フレームの使用方法を確認してください。
  2. 内部フレームの代わりにダイアログを実際に使用したいようです
  3. テーブルを最初から再構築するのはなぜですか?モデルを更新するだけです。さらに、テーブルをms.cp使用から削除してから別のテーブルms.cp.remove(table)に追加すると、テーブルが表示されないのも不思議ではありません。詳細については、テーブルの使用方法を参照してください。
于 2012-10-12T04:14:04.253 に答える