У меня возникли проблемы с этим.Показать предыдущую вкладку CardLayout
Ситуацию нетрудно представить, поэтому я надеюсь опубликовать это без образца кода. У меня есть JPanel с CardLayout. Панель содержит несколько других панелей в виде отдельных вкладок. То, что я пытаюсь достичь, - создать JButton, который заставит основную панель отображать последнюю открытую вкладку (та, которая была показана до начала текущего). Сначала я не думал, что это такое.
Итак, я подумал, как получить текущую видимую вкладку (панель), и выяснил, что в Panel нет встроенного метода или, скорее, CardLayout, который содержит только методы first(), last(), next() и previous(), которые мне бесполезны.
Тогда я подумал, что, возможно, для достижения моей цели я могу пройти через все компоненты главной панели и проверить, какой из них будет видимым, который будет текущим. Я считаю, что это немного сложно, хорошо, но как мне сделать это групповое шоу CardLayout, если у меня нет имени своей карты для вызова метода отображения CardLayout (родитель, имя)?
На данный момент, я понятия не имею. Я искал через Интернет, но не нашел решения, только немногие люди пытались понять что-то подобное. Итак, я надеюсь, что кто-то, кто уже занимается этим вопросом, сталкивается с этой темой :-)
Спасибо за любые предложения.
С наилучшими пожеланиями
Martin S.
Я переключаю между вкладками с помощью метода show (parent, tabName) CardLayout, кажется, что это потребует некоторой импровизации, поскольку API CardLayout не предлагает никакой другой опции :-) yay :-p – Martin
@Martin S .: In в этом случае вы знаете предыдущее 'tabName', не так ли? Просто сохраните это и используйте его, чтобы вернуться. – casablanca
Да, но когда я храню tabName и использую show, то это текущий не предыдущий, не так ли? – Martin