0

ご覧いただきありがとうございます。私はJavaスイングの初心者です。アプリケーションで 2 つのタブをマージしようとしています。タブは次のように作成されます。

  ペイン=新しいJTabbedPane(JTabbedPane.TOP, JTabbedPane.WRAP_TAB_LAYOUT);
  ペイン.追加(パネル1);
  ペイン.追加(パネル2);

panel1とpanel2の内容をマージして、panel2をpanel1の下に表示したいと思います。これは非常に単純な質問のように思えるかもしれませんが、私はまだ学んでいます。みんなありがとう。

編集: panel1panel2は両方とも JScrollPaneです

4

1 に答える 1

1

機能するレイアウト (BorderLayout または BoxLayout が思い浮かびます) を使用する 3 つ目の JPanel を作成し、3 つ目の JPanel に 2 つの JPanel を追加します。次に、3 つ目をタブ付きペインに追加します。

編集:これは少し紛らわしいです:「編集: panel1 と panel2 は両方とも JScrollPane です」では、これらは実際には JScrollPanes であり、JPanels ではありませんか? とにかく、上記の私の提案はまだ機能します。:)

ただし、最も重要なこと: Oracle Swing チュートリアル:レイアウト マネージャー チュートリアルで、JPanels などのレイアウト マネージャーとコンポーネントの使用方法を学習してください。

JPanel containerPanel = new JPanel();
containerPanel.setLayout(new BoxLayout(containerPanel, BoxLayout.PAGE_AXIS));
containerPanel.add(panel1);
containerPanel.add(panel2);
pane.add(containerPanel);
于 2010-11-30T02:40:57.617 に答える