Cherche des idées pour afficher un graphe (arborescence) en java
baziz
Messages postés6Date d'inscriptionjeudi 13 mars 2003StatutMembreDernière intervention23 avril 2003
-
12 avril 2003 à 15:29
cs_benyoucef
Messages postés1Date d'inscriptiondimanche 17 avril 2005StatutMembreDernière intervention17 avril 2005
-
17 avril 2005 à 14:25
Bonjour,
je cherche à afficher en java une structure arborescente :
O
/ | \
O O O
|
O
/ | \
O O O
/ \ \
O O O
les données (contenu des noeuds) sont dans un fichier xml (si ça peut facilter la tâche).
Mille mercis au(x) répondeur(s).
A voir également:
Cherche des idées pour afficher un graphe (arborescence) en java
baziz
Messages postés6Date d'inscriptionjeudi 13 mars 2003StatutMembreDernière intervention23 avril 2003 12 avril 2003 à 20:14
Salut,
Merci beaucoup pour ta réponse, à vrai dire je cherche une représentation graphique verticale(noeud racine vers le haut et les feuilles vers le bas).
mon stagiaire (qui est venu du quebec) est chargé de dévelloper cette interface, comme c'est fastidieux de dessiner tous ça en java (à ma connaissance), je cherche des choses déjà faites sur ça mais pas du genre explorateur de fichier.
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 13 avril 2003 à 01:35
si ça te tente de te cassé la tête, la seule façon de si prendre, serais d'utiliser les gridLayout horizontale et vertical.
un gros avec des Layout horizontale, ensuite, à l'intérieur de chaque layout horizontale créer des layout verticale
puis à l'aide d'un tableau (arrayList surement pour pouvoir le mettre de grandeur variable) connaitre le milieu de chaque layout vertical pour les relier avec le bon
comme ça pour chaque noeud a ajouter, il faudrais savoir si c'est le noeud le plus bas:
si oui, ajouter un layout horirontal et un nombre X de layout vertical
sinon si le layout au bon endroit est vide l'ajouté là
sinon ajouter un layout vertical à tout les layout horizontale pour garder l'arbre centré
et enfin, refaire les lien entre les layout verticale
ça pourrais ressembler à ça, moins les lignes
les caractères " | | " représente un gridLayout horizontale
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 13 avril 2003 à 01:38
si ça te tente de te cassé la tête, la seule façon de si prendre, serais d'utiliser les gridLayout horizontale et vertical.
un gros avec des Layout horizontale, ensuite, à l'intérieur de chaque layout horizontale créer des layout verticale
puis à l'aide d'un tableau (arrayList surement pour pouvoir le mettre de grandeur variable) connaitre le milieu de chaque layout vertical pour les relier avec le bon
comme ça pour chaque noeud a ajouter, il faudrais savoir si c'est le noeud le plus bas:
si oui, ajouter un layout horirontal et un nombre X de layout vertical
sinon si le layout au bon endroit est vide l'ajouté là
sinon ajouter un layout vertical à tout les layout horizontale pour garder l'arbre centré
et enfin, refaire les lien entre les layout verticale
ça pourrais ressembler à ça, moins les lignes
les caractères " | | " représente un gridLayout horizontale
baziz
Messages postés6Date d'inscriptionjeudi 13 mars 2003StatutMembreDernière intervention23 avril 2003 22 avril 2003 à 17:50
Merci, ça marche.
Maintenant j'ai un autre pb.
dans la page html, l'arborescene que l'applet affiche est coupée (car elle déborde de la page en largeur).
comment afficher une applet trop grande dans une page html. est ce qu'il y a un moyen d'afficher le scroll bar dans la page html si l'affichage de l'applet est trop large ?
lizarajim
Messages postés16Date d'inscriptionmardi 28 mai 2002StatutMembreDernière intervention24 octobre 2006 21 janv. 2004 à 11:24
Salut,
j'ai exactement le même projet à réaliser çàd afficher un graphe en java.
Pourrais-tu me dire si l'utilisation des GridLayout est faisable ou si le Jtree est plus adapté bien que moins lisible ???
Merci d'avance.