У меня проблемы с выяснением этого.
Ситуацию не сложно представить, поэтому я надеюсь, что смогу опубликовать это без примера кода.
У меня есть JPanel с CardLayout. Панель содержит несколько других панелей в виде отдельных вкладок. Я пытаюсь создать JButton, в котором на главной панели будет отображаться последняя открытая вкладка (та, что была показана до текущей). Ничего страшного, я сначала подумал.
Итак, я начал с того, что подумал, как получить текущую видимую вкладку (панель), и обнаружил, что в Panel нет собственного метода для этого, а точнее CardLayout, который содержит только методы first (), last (), next () и previous () которые мне не нужны.
Тогда я подумал, что, возможно, чтобы достичь своей цели, я мог бы пройтись по всем компонентам главной панели и проверить, какой из них видим, какой будет текущим. Я нахожу это немного сложным, хорошо, но как мне заставить эту панель показывать CardLayout, если у меня нет имени карты, чтобы вызвать метод CardLayout show (parent, name)?
На данный момент я понятия не имею. Я искал в Интернете, но не нашел решения, только то, что мало кто пытался придумать что-то подобное.
Поэтому я надеюсь, что кто-то, кто уже разбирается в этом вопросе, сталкивается с этой темой: -)
Спасибо за любые предложения.
С наилучшими пожеланиями
Мартин С.