Bonjour tout le monde.
J'ai un petit souci sur un projet que je dois rendre au plus vite:

donc voila ici j'ai un code qui dessine des Edges dans une classe Edge:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
protected Edge startEdge(Vertex v) {
		RectangularShape rs2 = newVertexShape(0, 0);
		RectangularShape rs = v.shape;
		rs2.setFrameFromCenter((int) rs.getCenterX(), (int) rs.getCenterY(),
				(int) rs.getCenterX(), (int) rs.getCenterY());
		Edge l = new Edge(v, new Vertex(rs2, null));
		edges.add(l);
 
		return l;
}
j'ai une autre classe EdgeTransiton qui hérite de Edge et qui implémente une interface Transition:

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
public class EdgeTransition extends Edge implements Transition<Object>{
 
		Object label;
		State source;
		State target;
 
		EdgeTransition(Vertex v1, Vertex v2, Object lb, State src, State tgt) {
			super(v1, v2);
			this.source = src;
			this.target = tgt;
			this.label = lb;
 
		}
 
		public Object label() {
			return this.label;
		}
 
		public State source() {
			return this.source;
		}
 
		public State target() {
			return this.target;
		}
 
	}
Mon problème c'est que je voudrai redéfinir la méthode startEdge(Vertex v) dans la classe fille pour que à la place il me dessine des EdgeTransition.

Quelqu'un pourrait il m'indiquer la marche a suivre,
Merci d'avance.