Звучит так, как будто требуется, чтобы некоторая главная страница всегда была быстро доступна, хотя пользователь усердно создает другие вкладки. У меня есть предложение:
Это касается вложенных JTabbedPanes. Как вы знаете, вы можете разместить вкладки на всех 4 сторонах компонента. Поэтому я бы создал «основной» JTP с одной или двумя вкладками, первой из которых, конечно же, является ваша «основная» вкладка. Затем вторая страница в этом компоненте может быть либо пустой, либо появляться, когда пользователь создает свою первую новую «вторичную» страницу. Эта вторая страница тоже должна быть JTP, возможно, с вкладками, расположенными в другом направлении; и все вновь созданные вторичные страницы будут содержаться этой "внутренней" JTP. Пользователь может пролистывать второстепенные страницы, закрывать их и все что угодно, но вкладка для главной страницы всегда будет видна за пределами внутреннего JTP.
Затем вы можете поиграть с деталями, такими как закрытие вкладок основного JTP. Теперь сделать их неподвижными не должно быть приоритетом, поскольку на этой панели всего 2 страницы.
В качестве альтернативы, вы можете поместить свое первичное и вторичное содержимое на отдельных страницах CardLayout
и предоставить кнопку (или две) для быстрого перехода туда (и назад). В зависимости от того, как разложено ваше приложение, может потребоваться немного меньше места. Вы можете подключить Action
к этой кнопке, запускаемой клавишей ускорения ... очень быстро, очень удобно. Это может успокоить вашего босса / клиента.