- Qu'est ce qu'il peut justifier cette exception :??: [Java] - Java - Programmation
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?
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
---------------
http://www.zytratech.com