/** * Interface definissant la méthode commune * (celle que tu souhaiterais passer en parametre) */ public interface IEtat{ public void methode(); } /** * Définition de la premiere méthode dans une classe particulière */ public class Etat1 implements IEtat { public void methode(){ System.out.println("1"); } } /** * Idem */ public class Etat2 implements IInterface { public void methode(){ System.out.println("2"); } } public class Classe { /** * Tu peux passer un IEtat en parametre * Si tu passes une classe de type etat2, 2 sera affiché à la console * Si c'est une classe etat1, 1 sera affiché à la console */ public void autreMethode(IEtat etat){ etat.methode(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionswitch(listNr){ case 2: listName = "Liste des clients"; break; case 3: listName = "Liste des groupes"; break; case 4: listName = "Liste des sociétés"; break; case 6: listName = "Liste des réservations"; break; } if(listNr == 2/* listName.equalsIgnoreCase("-- Liste des clients")*/){ String shortListName = listName/*.substring(3)*/; //permet d'enlever les 2 -- if(view==null){ //si le 'JFrame' est deja ouvert, il n'essaye plus de l'ouvrir view = new Manage_jTabbedPaneMainBis(facade, gConfig); if(ctb.getJPanelManageClients().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, ctb.getJPanelManageClients(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(ctb.getJPanelManageClients()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } }else{ if(view.isVisible()==false) view.setVisible(true); if(ctb.getJPanelManageClients().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, ctb.getJPanelManageClients(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(ctb.getJPanelManageClients()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } } } else if(listNr == 3/* listName.equalsIgnoreCase("-- Liste des sociétés")*/){ String shortListName = listName/*.substring(3)*/; //permet d'enlever les 2 -- if(view==null){ //si le 'JFrame' est deja ouvert, il n'essaye plus de l'ouvrir view = new Manage_jTabbedPaneMainBis(facade, gConfig); if(cotb.getJPanelManageCompany().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, cotb.getJPanelManageCompany(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(cotb.getJPanelManageCompany()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } }else{ // System.out.println("pas nul"); if(view.isVisible()==false) view.setVisible(true); if(cotb.getJPanelManageCompany().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, cotb.getJPanelManageCompany(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(cotb.getJPanelManageCompany()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } } }else if(listNr == 4/*listName.equalsIgnoreCase("-- Liste des groupes")*/){ String shortListName = listName/*.substring(3)*/; //permet d'enlever les 2 -- if(view==null){ //si le 'JFrame' est deja ouvert, il n'essaye plus de l'ouvrir view = new Manage_jTabbedPaneMainBis(facade, gConfig); if(gtb.getJPanelManageGroups().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, gtb.getJPanelManageGroups(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(gtb.getJPanelManageGroups()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } }else{ if(view.isVisible()==false) view.setVisible(true); if(gtb.getJPanelManageGroups().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, gtb.getJPanelManageGroups(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(gtb.getJPanelManageGroups()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } } }else if(listNr == 6/*listName.equalsIgnoreCase("-- Liste des réservations")*/){ String shortListName = listName/*.substring(3)*/; //permet d'enlever les 2 -- if(view==null){ //si le 'JFrame' est deja ouvert, il n'essaye plus de l'ouvrir view = new Manage_jTabbedPaneMainBis(facade, gConfig); if(rtb.getJPanelManageReservation().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, rtb.getJPanelManageReservation(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(rtb.getJPanelManageReservation()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } }else{ if(view.isVisible()==false) view.setVisible(true); if(rtb.getJPanelManageReservation().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(shortListName, null, rtb.getJPanelManageReservation(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(rtb.getJPanelManageReservation()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } } }
}else{ //sinon rien }
switch(listNr){ case 2: activePanel("Liste des clients", state = new ClientTabBis(this.mainView, facade), gConfig); break; case 3: activePanel("Liste des groupes", state = new GroupTabBis(this.mainView, facade), gConfig); break; case 4: activePanel("Liste des sociétés", state = new CompanyTabBis(this.mainView, facade), gConfig); break; case 6: activePanel("Liste des réservations", state = new ReservationTabBis(this.mainView, facade), gConfig); break; } private void activePanel(String listName, IStateTabBis state, GraphicsConfiguration gConfig){ if(view==null){ //si le 'JFrame' est deja ouvert, il n'essaye plus de l'ouvrir view = new Manage_jTabbedPaneMainBis(facade, gConfig); if(state.getJPanelMain().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(listName, null, state.getJPanelMain(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(state.getJPanelMain()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } }else{ if(view.isVisible()==false) view.setVisible(true); if(state.getJPanelMain().isValid()==false){ //si le panneau est deja actif, il n'essaye plus de l'activer view.getJTabbedPaneMain().addTab(listName, null, state.getJPanelMain(), BorderLayout.CENTER); view.getJTabbedPaneMain().setSelectedComponent(state.getJPanelMain()); //permet d'activer l'onglet que l'on ajoute grace a un bouton for(int i = 0; i < view.getJTabbedPaneMain().getTabCount(); i++){ view.getJTabbedPaneMain().setTabComponentAt(i, new ButtonTabComponent(view.getJTabbedPaneMain())); } }else{ //sinon rien } } }