0

感谢您的观看。我是 Java swing 的初学者。我正在尝试合并应用程序中的两个选项卡。选项卡以这种方式创建:

  窗格=新 JTabbedPane(JTabbedPane.TOP,JTabbedPane.WRAP_TAB_LAYOUT);
  窗格.add(panel1);
  窗格.add(panel2);

我想将panel1panel2的内容合并在一起,并在panel1下显示panel2。我知道这似乎是一个非常简单的问题,但我仍在学习。多谢你们。

编辑:panel1panel2都是 JScrollPane

4

1 回答 1

1

创建第三个 JPanel,使用任何可以工作的布局(想到 BorderLayout 或 BoxLayout),并将两个 JPanel 添加到第三个 JPanel。然后将第三个添加到选项卡式窗格中。

编辑:这有点令人困惑:“编辑:panel1 和 panel2 都是 JScrollPane” 所以这些实际上是 JScrollPanes,而不是 JPanel?无论如何,我上面的建议仍然有效。:)

但最重要的是:在 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 回答