【问题标题】:Swing changing JTabbedPane to a JPanelSwing 将 JTabbedPane 更改为 JPanel
【发布时间】:2010-07-13 06:10:46
【问题描述】:

我在 Swing 中遇到了这个奇怪的问题。我有一个主要的 JPanel,我正在向其中添加一个 JTabbedPane。在这个 JTabbedPane 中,我添加了另一个面板:

myTabbedPane.add(innerPanel, "Title", 0);
outerPanel.add(myTabbedPane);

现在,我不再希望 myTabbedPane 成为 JTabbedPane,我希望它成为 JPanel。当我更改它的类型(并从其add() 方法中删除额外的参数)时,outerPanel 中的任何内容都不再可见。 (我使用setBounds() 并将布局设置为null)。

为什么在使用选项卡式窗格时它可以工作,但在切换到 JPanel 时突然停止?我知道这可以做不同的事情(例如将innerPanel直接添加到outerPanel),但请不要只是告诉我做不同的事情。我只是想知道为什么它在使用 JPanel 时突然不起作用。将 JPanel 添加到 JPanel 是否有问题?谢谢!

【问题讨论】:

标签: java swing


【解决方案1】:

停止使用空布局。使用 BorderLayout 然后使用将内部面板添加到中心。 选项卡式窗格使用它自己的分层布局 - 这就是它以前工作的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多