Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème d'index tableau pour alimenté un Jtable

    10 mai 2021 à 13:16:42

    Bonjour,

    je suis en train de mettre en forme un Jtable et j'ai l'erreur suivante que je n'arrive pas à résoudre

    Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: I

    Voici mon Jtable

    listClient = clController.listeClient();  
     	        
        tblResult = new JTable(new ClientTableModel());




    class ClientTableModel extends AbstractTableModel  {
    	        private String[] columnNames = {"Id_Client", "Nom", "Prenom", "Date_Naissance", "Adresse_Mail", "Rue", "Code_Postale", "Ville", "Client_Archiver", "Edit", "Delete"};
    	        private final Class<?>[] columnTypes = new Class<?>[] {Integer.class, String.class, String.class, String.class,
    	                String.class, String.class, String.class, String.class, Boolean.class, JButton.class,  JButton.class};
        
    	                
    	        @Override public int getColumnCount() {
    	        
    	            return columnNames.length;
    	        }
    
    	        @Override public int getRowCount() {
    	            return listClient.size();
    	        }
    
    	        @Override public String getColumnName(int columnIndex) {
    	            return columnNames[columnIndex];
    	        }
    
    	        @Override public Class<?> getColumnClass(int columnIndex) {
    	            return columnTypes[columnIndex];
    	        }
    
    	        @Override public Object getValueAt(final int rowIndex, final int columnIndex) {
    	                /*Adding components*/
    	            switch (columnIndex) {
    	                case 0:
    	                    return listClient.get(rowIndex).getIdClient();
    	                case 1:
    	                    return listClient.get(rowIndex).getNom();
    	                case 2:
    	                    return listClient.get(rowIndex).getPrenom();
    	                case 3:
    	                    return listClient.get(rowIndex).getDateNaissance();
    	                case 4:
    	                    return listClient.get(rowIndex).getAdresseMail();
    	                case 5:
    	                    return listClient.get(rowIndex).getRue();
    	                case 6:
    	                    return listClient.get(rowIndex).getCodePostale();    
    	                case 7:
    	                    return listClient.get(rowIndex).getVille();    
    	                case 8:
    	                    return listClient.get(rowIndex).isClientArchiver();
    	                case 9:
    	                    return listEdit.get(rowIndex);
    	                case 10:
    	                    return listDelete.get(rowIndex);                   
    	                default: return "Error";
    	            }
    	        }
    	    }


    Merci pour votre aide

    • Partager sur Facebook
    • Partager sur Twitter
      10 mai 2021 à 19:40:36

      Tu accèdes à un index de tableau. Si tu veux plus t'aider il faut l'exception enitère.
      • Partager sur Facebook
      • Partager sur Twitter

      Problème d'index tableau pour alimenté un Jtable

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown