[Java] - Qu'est ce qu'il peut justifier cette exception :??:

- Qu'est ce qu'il peut justifier cette exception :??: [Java] - Java - Programmation

Marsh Posté le 15-02-2003 à 13:04:12    

Voici l'exception que j'obtient en plein execution de programme...
 

Exception occurred during event dispatching:
 
java.lang.ClassCastException: java.awt.geom.Point2D$Double
 
 at mvt_planete.JPanelTraceGraphe.calculMaxMin(JPanelTraceGraphe.java:155)
 
 at mvt_planete.TraceGraphe.ajoutePanel(TraceGraphe.java:51)
 
 at mvt_planete.Principale.actionPerformed(Principale.java:184)
 
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)
 
 at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)
 
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
 
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
etc etc etc


 
 
j'ai lu chacune des lignes de l'exception, et le problème vient directement d'une ligne de code dans une de mes classes... (la ligne en rouge) :
 
 
public void calculMaxMin() {
        if (this.getv() != null)  {
            Vector tmp = null;
            java.awt.geom.Point2D.Double point = null;
            for(int j = 0; j < this.getv().size();j++) {
                tmp = (Vector)this.getv().elementAt(j);
                for(int i = 0; i < tmp.size();i++) {
                    point = (java.awt.geom.Point2D.Double)tmp.elementAt(i);
                    if (point.getX() > this.getMax().getX()) {
                        this.getMax().x = point.getX();
                    } else if (point.getX() < this.getMin().getX()) {
                        this.getMin().x = point.getX();
                    }
                    if (point.getY() > this.getMax().getY()) {
                        this.getMax().y = point.getY();
                    } else if (point.getY() < this.getMin().getY()) {
                        this.getMin().y = point.getY();
                    }
                }
            }
        }
    }
 
 
 
c'est une méthode de la classe JPanelTraceGraph...
 
En fait cette méthode est appelée au moment où ça plante, et en fait elle prend en argument un vector, le truc c'est que pour simplifier le calcul, j'ai travaillé avec des vector de vector pendant tout le programme...
 
 
cette classe etait une donnée de mon devoir, mais j'ai le droit de les modifier, et visiblement quand je lui passe mon vector, il ne l'aime pas et c'est pour ça, selon moi, qu'il me sort cette exception...
 
 
je pense que je dois modifier le contenu de mon vector, du moins lui passer seulement une partie, celle qu'il demande quoi...
 
 
mais là je vois pas :/ ouinnn
 
 
si vous avez une idée à tout hasard, je suis preneur :hello:


---------------
http://www.zytratech.com
Reply

Marsh Posté le 15-02-2003 à 13:04:12   

Reply

Marsh Posté le 15-02-2003 à 16:19:28    

Est ce que tu es sur que c'est cette ligne là qui merde et est tu sur que  
 
this.getv().elementAt(j);
 
te renvoie un vecteur?


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed