Swing, изменяющий JTabbedPane на JPanel - PullRequest
2 голосов
/ 12 июля 2010

У меня странная проблема с Swing.У меня есть основной JPanel, к которому я добавляю JTabbedPane.Внутри этого JTabbedPane я добавляю еще одну панель:

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

Теперь я больше не хочу, чтобы myTabbedPane был JTabbedPane, я хочу, чтобы он был JPanel.Когда я изменяю его тип (и удаляю лишние параметры из его метода add()), внутри внешней панели больше ничего не видно.(Я использую setBounds(), и я установил макеты на null).

Почему это работает при использовании панели с вкладками, но внезапно останавливается при переключении на JPanel?Я знаю, что это можно сделать по-другому (например, добавив innerPanel непосредственно к externalPanel), но, пожалуйста, не говорите мне сделать это по-другому.Я просто хотел бы знать, почему это неожиданно не работает при использовании JPanel.Есть ли проблема с добавлением JPanel в JPanel?Спасибо!

1 Ответ

3 голосов
/ 13 июля 2010

Прекратить использование нулевого макета.Используйте BorderLayout, а затем добавьте внутреннюю панель в центр.Панель с вкладками использовала свою собственную многослойную компоновку - вот почему она работала раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...