As suggested by @camickr I managed to get a solution, but I did things a little differently.
Container mainPanel = this.getParent(); CardLayout card = (CardLayout) mainPanel.getLayout(); card.show(mainPanel, "login panel");