Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JTabbedPane: один объект в нескольких табах


Автор: _Y_ 31.1.2007, 23:03
Возник такой концептуальный вопрос. Можно ли сделать трюк и  один и тот же объект поместить одновременно на разные панели? Именно не несколько одинаковых объектов, а один и тот же?

Например: Имеется JTabbedPane с несколькими закладками.  Размещение, скажем, BorderLayout. В положениях NORTH, SOUTH, WEST, EAST на каждой закладке свои объекты - кнопки там всякие, поля, лейблы. А в центре таблица: одна и та же на всех закладках.

Вот и вопрос: Можно ли исхитриться и присвоить одну и ту же таблицу нескольким закладкам? Альтернативно: Может можно проделать в середине JTabbedPane дырку чтобы в нее была видна таблица?

Автор: LSD 31.1.2007, 23:26
Цитата(_Y_ @  31.1.2007,  23:03 Найти цитируемый пост)
Можно ли сделать трюк и  один и тот же объект поместить одновременно на разные панели? Именно не несколько одинаковых объектов, а один и тот же?

Нет.

Можно повесить нескольким JTable - одну TableModel, тогда данные у них всегда будут одинаковые.

Автор: _Y_ 1.2.2007, 00:17
Цитата(LSD @ 31.1.2007,  23:26)
Можно повесить нескольким JTable - одну TableModel, тогда данные у них всегда будут одинаковые.

Понятно. Это может частично упростить задачу. Спасибо

А может можно сделать так: Как-то отвинтить от JTabbedPane верхнюю часть (ту, где закладки), а на обычной панели поместить  в середину таблицу, а по краям несколько панелей с CardLayout. И по клику на закладках перекидывать карты на этих панелях? Глупость? Если нет, то как отвинтить верх от JTabbedPane?

Автор: w1nd 1.2.2007, 00:43
Не надо ничего отвинчивать в таком случае. Достаточно эту вашу панель с табличкой поместить на первую вкладку, а на остальные добавить null. Виден будет всегда первый компонент, а вкладки будут переключаться.

Автор: _Y_ 1.2.2007, 11:28
Цитата(w1nd @ 1.2.2007,  00:43)
... панель с табличкой поместить на первую вкладку, а на остальные добавить null. Виден будет всегда первый компонент, а вкладки будут переключаться.

Попробовал. Прекррассно, прекрррассно! Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)