IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Erreur avec AWT-EventQueue


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Électro-mécano-informaticien à ses heures
    Inscrit en
    Août 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Électro-mécano-informaticien à ses heures

    Informations forums :
    Inscription : Août 2010
    Messages : 95
    Par défaut Erreur avec AWT-EventQueue
    Bonjour a vous tous,
    Comme le titre l'indique, jai une erreur avec l'api AWT (jutilise Swing mais implicitement AWT est utiliser) : voici la description de l'erreur dans la console Eclipse :
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
    at java.util.Vector.elementData(Vector.java:707)
    at java.util.Vector.get(Vector.java:723)
    at com.sun.rowset.CachedRowSetImpl.getCurrentRow(CachedRowSetImpl.java:1660)
    at com.sun.rowset.CachedRowSetImpl.updateRow(CachedRowSetImpl.java:5514)

    Est-ce que quelqu'un aurait une piste afin que je sois capable de corriger cet erreur?

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Ton erreur à première vue n'a pas grand chose à voir avec du graphique. Elle doit être relative à une collection de type Vector que tu utilises. Tu essayes d'accéder à un élément de celle-ci alors qu'elle est vide (d'où le -1).

    C'est tout ce que l'on peut te dire avec le peu d'information que tu nous donnes là.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre actif
    Profil pro
    Électro-mécano-informaticien à ses heures
    Inscrit en
    Août 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Électro-mécano-informaticien à ses heures

    Informations forums :
    Inscription : Août 2010
    Messages : 95
    Par défaut
    Effetivement, c'est ce que j'en avais compris, mais l'erreur est declencher lors de l'execution d'une certaine methode et dans cette methode il y a seulement des "String", quelque appel a des methodes d'un objet CachedRowSetImpl, ainsi qu'un appel a une methode d'affichage dans un composant graphique (JTextArea).

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par tiloup367 Voir le message
    Effetivement, c'est ce que j'en avais compris, mais l'erreur est declencher lors de l'execution d'une certaine methode et dans cette methode il y a seulement des "String", quelque appel a des methodes d'un objet CachedRowSetImpl, ainsi qu'un appel a une methode d'affichage dans un composant graphique (JTextArea).
    Bon, eh bien, je vais reformuler ma dernière phrase (qui a du être mal comprise) : Montre nous du code et la stacktrace complète.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre actif
    Profil pro
    Électro-mécano-informaticien à ses heures
    Inscrit en
    Août 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Électro-mécano-informaticien à ses heures

    Informations forums :
    Inscription : Août 2010
    Messages : 95
    Par défaut
    Oups, desoler je n'avais pas vu la derniere phrase. Bon avant toute chose, s.v.p. ne juger pas trop mon code (assez croche), mon but est de faire fonctionner la methode et par la suite paufiner le code et la gestion des exceptions. Petite specification, cet methode se trouve dans un objet qui a comme parametre un objet CachedRowSet, encore desoler et merci a l'avance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
                    File repertoire = new File("/home/test/Musique");
    		File[] liste = repertoire.listFiles();
    		String show = "";
    		String search ="";
    		String add = "(";
    		MP3File mp3 = null;
    		TagContent info = new TagContent();
    		for(int i=0;i<liste.length;i++){
    			try {
    				mp3 = new MP3File("/home/test/Musique/"+liste[i].getName());
    				info = mp3.getTitle();
    			} catch (ID3v2WrongCRCException e1) {
     
    				e1.printStackTrace();
    			} catch (ID3v2DecompressionException e1) {
     
    				e1.printStackTrace();
    			} catch (ID3v2IllegalVersionException e1) {
     
    				e1.printStackTrace();
    			} catch (IOException e1) {
     
    				e1.printStackTrace();
    			} catch (NoMP3FrameException e1) {
     
    				e1.printStackTrace();
    			} catch (FrameDamagedException e) {
     
    				e.printStackTrace();
    			}
    			search = ("title=\""+info.getTextContent().toString() + "\" AND home=\"/home/test/Musique/\"");
    			this.commande = ("SELECT * FROM musics WHERE "+search);
    			this.database.setCommand(this.commande);
    			this.database.execute();
    			if(this.database.first() == true){
    				show += liste[i].getName() + "\n";
    			}else if(this.database.first() == false){
    				String keep = "";
    				for(int j =0; j <6;j++){
    					try{
    					if(j == 0){
    						add = "('/home/test/Musique/',";
    						info = mp3.getComments();
    						keep = info.getTextContent();
    						if(keep.length() <= 32 && keep.length() != 0){
    							keep = keep.substring(0, keep.length()-1);
    						}else if(keep.length() > 32){
    							keep = keep.substring(0, 31);
    						}else if(keep.length() == 0){
    							keep = "unknown";
    						}
    						info.setContent(keep);
    						add += "'"+info.getTextContent()+"',";
    					}else if(j == 1){
    						info = mp3.getArtist();
    						keep = info.getTextContent();
    						if(keep.length() <= 32 && keep.length() != 0){
    							keep = keep.substring(0, keep.length()-1);
    						}else if(keep.length() > 32){
    							keep = keep.substring(0, 31);
    						}else if(keep.length() == 0){
    							keep = "unknown";
    						}
    						info.setContent(keep);
    						add += "'"+info.getTextContent()+"',";
    					}else if(j == 2){
    						info = mp3.getGenre();
    						keep = info.getTextContent();
    						if(keep.length() <= 32 && keep.length() != 0){
    							keep = keep.substring(0, keep.length()-1);
    						}else if(keep.length() > 32){
    							keep = keep.substring(0, 31);
    						}else if(keep.length() == 0){
    							keep = "unknown";
    						}
    						info.setContent(keep);
    						add += "'"+info.getTextContent()+"',";
    					}else if(j == 3){
    						info = mp3.getTitle();
    						keep = info.getTextContent();
    						if(keep.length() <= 32 && keep.length() != 0){
    							keep = keep.substring(0, keep.length()-1);
    						}else if(keep.length() > 32){
    							keep = keep.substring(0, 31);
    						}else if(keep.length() == 0){
    							keep = "unknown";
    						}
    						info.setContent(keep);
    						add += "'"+info.getTextContent()+"',";
    					}else if(j == 4){
    						info = mp3.getAlbum();
    						keep = info.getTextContent();
    						if(keep.length() <= 32 && keep.length() != 0){
    							keep = keep.substring(0, keep.length()-1);
    						}else if(keep.length() > 32){
    							keep = keep.substring(0, 31);
    						}else if(keep.length() == 0){
    							keep = "unknown";
    						}
    						info.setContent(keep);
    						add += "'"+info.getTextContent()+"',";
    					}else if(j == 5){
    						info = mp3.getYear();
    						keep = info.getTextContent();
    						keep = keep.substring(0, 3);
    						info.setContent(keep);
    						add += +Integer.parseInt(info.getTextContent())+")";
    					}
    					}catch(FrameDamagedException e){
    						e.getMessage();
    					}
     
    				}
    				this.commande = ("INSERT INTO musics VALUES "+ add);
    				this.database.setCommand(this.commande);
    				this.database.execute();
    				this.database.updateRow();
    				this.database.acceptChanges();
    			}
     
    		}
    		disconnectFromDB();
    		this.commande = "";
    		notifyObserver(show);
    Le StackTrace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
    	at java.util.Vector.elementData(Vector.java:707)
    	at java.util.Vector.get(Vector.java:723)
    	at com.sun.rowset.CachedRowSetImpl.getCurrentRow(CachedRowSetImpl.java:1660)
    	at com.sun.rowset.CachedRowSetImpl.updateRow(CachedRowSetImpl.java:5514)
    	at model.Model.actualiser(Model.java:169)
    	at controler.Controleur.control(Controleur.java:20)
    	at view.GUI.actionPerformed(GUI.java:90)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
    	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    	at java.awt.Component.processMouseEvent(Component.java:6268)
    	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    	at java.awt.Component.processEvent(Component.java:6033)
    	at java.awt.Container.processEvent(Container.java:2045)
    	at java.awt.Component.dispatchEventImpl(Component.java:4629)
    	at java.awt.Container.dispatchEventImpl(Container.java:2103)
    	at java.awt.Component.dispatchEvent(Component.java:4455)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
    	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
    	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
    	at java.awt.Container.dispatchEventImpl(Container.java:2089)
    	at java.awt.Window.dispatchEventImpl(Window.java:2517)
    	at java.awt.Component.dispatchEvent(Component.java:4455)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
    	at java.awt.EventQueue.access$000(EventQueue.java:96)
    	at java.awt.EventQueue$1.run(EventQueue.java:608)
    	at java.awt.EventQueue$1.run(EventQueue.java:606)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
    	at java.awt.EventQueue$2.run(EventQueue.java:622)
    	at java.awt.EventQueue$2.run(EventQueue.java:620)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Cette ligne
    at view.GUI.actionPerformed(GUI.java:90)
    correspond à ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. erreur sun/awt/image/ToolkitImage avec plug-in 1.4
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 14/11/2009, 08h57
  2. Erreur Exception in thread "AWT-EventQueue-0"
    Par titio04 dans le forum Débuter
    Réponses: 2
    Dernier message: 18/09/2009, 16h25
  3. Erreur afficher par matlab "AWT-EventQueue-0"
    Par kwich-bow dans le forum MATLAB
    Réponses: 8
    Dernier message: 15/05/2009, 16h24
  4. Réponses: 3
    Dernier message: 19/01/2008, 01h15
  5. [Debutante] erreur Exception in thread "AWT-EventQueue-0"
    Par mariafan dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 01/02/2007, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo