2010-07-12 63 views
2

我在Swing中遇到了這個奇怪的問題。我有一個主要的JPanel,我添加了一個JTabbedPane。這裏面JTabbedPane中的我加入了另一個小組:將JTabbedPane更改爲JPanel

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

現在,我不再想myTabbedPane是JTabbedPane的,我希望它是一個JPanel。當我改變它的類型(並從add()方法中刪除額外的參數)時,outerPanel中的任何內容都不再可見。 (我正在使用setBounds(),並將佈局設置爲null)。

爲什麼它在使用選項卡窗格時工作,但在切換到JPanel時突然停止?我知道這可以以不同的方式完成(例如直接將innerPanel添加到outerPanel),但請不要告訴我以不同的方式做。我只想知道爲什麼在使用JPanel時突然不起作用。將JPanel添加到JPanel是否存在問題?謝謝!

+0

http://SSCCE.org/將幫助 – 2010-07-12 21:44:01

回答

3

停止使用空佈局。使用BorderLayout,然後使用添加內部面板到中心。 選項卡式窗格使用它自己的分層佈局 - 這就是之前工作的原因。