package cryodex.widget; import javax.swing.JPanel; import cryodex.CryodexController; public class RoundTabbedPane extends AddTabTabbedPane { private static final long serialVersionUID = 7883808610257649371L; public RoundTabbedPane() { super("Generate Next Round"); } public void addSwissTab(int roundNumber, JPanel roundPanel) { setVisible(true); while (this.getTabCount() > roundNumber) { this.remove(roundNumber - 2); } this.addTab("Round " + roundNumber, roundPanel); this.validate(); this.repaint(); } public void addSingleEliminationTab(int numberOfPlayers, JPanel roundPanel) { setVisible(true); this.addTab("Top " + numberOfPlayers, roundPanel); this.validate(); this.repaint(); } @Override public void triggerEvent() { boolean successful = CryodexController.getActiveTournament() .generateNextRound(); if (successful == false) { setSelectedIndex(getTabCount() - 2); } } }