gpt4 book ai didi

java - Swing 将 JTabbedPane 更改为 JPanel

转载 作者:行者123 更新时间:2023-12-04 06:50:15 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于java - Swing 将 JTabbedPane 更改为 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com