Partage
  • Partager sur Facebook
  • Partager sur Twitter

Souci avec JTable

remplissage dynamique d'une JTable

    13 octobre 2011 à 15:29:02

    Bonjour à tous,je voudrais arriver à remplir dynamiquement ma Jtable à l'aide d'une requête et ma méthode me renvoie cette exception :"Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1"
    PS : ma Jtable ne contient qu'une seule colonne.
    voici mon code :

    public void  ListeRegistre()
         {
            try{
                String Query ="SELECT * FROM registres ";
                Connection connection = (Connection) DataBaseConnector.getConnection();
                PreparedStatement ps = (PreparedStatement) connection.prepareStatement(Query);
                ResultSet rs = ps.executeQuery();
                ArrayList<String> ListeDeRegistres=new ArrayList<String>();
                while(rs.next()){
                    ListeDeRegistres.add(rs.getString("CodeRegitre"));
                    }
                for(int i=1;i<ListeDeRegistres.size();i++){
                 TxtJtable.getModel().setValueAt(ListeDeRegistres.get(i),i,1);
                }
     
               } catch (SQLException ex) {
                Logger.getLogger(FormProcedureGestionRegistre1.class.getName()).log(Level.SEVERE, null, ex);
            }        
        }
     
    et voici le code de ma Jtable :
     
    private javax.swing.JTable TxtJtable;
    TxtJtable = new javax.swing.JTable();
     
    TxtJtable.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {""}
        },
        new String [] {
            "Liste Des Registres Disponibles"
        }
    ));
    jScrollPane1.setViewportView(TxtJtable);
    
    • Partager sur Facebook
    • Partager sur Twitter
      16 octobre 2011 à 13:43:25

      Ton problème viens forcément de cette boucle (tu aurais pu le préciser toi même ;) ):
      for(int i=1;i<ListeDeRegistres.size();i++)
      {
          TxtJtable.getModel().setValueAt(ListeDeRegistres.get(i),i,1);
      }
      


      Je ne connais pas tes attentes, mais pourquoi initialises tu le i à 1 ? La plupart du temps on met 0 ...
      Et petite précision, tu n'a pas mis le code de ta TxtJtable, et c'est le plus important ici :)

      fazega
      • Partager sur Facebook
      • Partager sur Twitter

      Souci avec 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