Rapport du Projet Internet


Sujet du projet : Ecriture d'une Widget Table + drag&drop

Travail realise : Cedric Michon

Option: Sar

La realisation de ce projet a etait tres interessant, car il m'a permis d'approfondir mes connaissance en Java et a modeliser un composant complet, ce qui demande une abstraction lors de la conception afin de fournir un composant reutilisable et fortement parametrable.

Afin que l'on puisse avoir un apercu du travail realise ainsi que des proprietes de ce nouveau composant une petite applet de demonstration est mise a disposition ci-dessous:

applet de demonstration du Widget Table.

Dans cette applet seul les principales caracteristiques du widget table sont visibles. (Par exemple l'ajout ou la suppression de ligne ou de colonne, la mise a jour d'une ou plusieurs cases de la table, le drag&drop, ...).

Il est important de souligner que beaucoup d'autres possibilites sont offertes, pour en consulter la liste il suffit de consulter le fichier de specification disponible avec le code source.

(Par exemple on peut parametrer la couleur et la largeur des interlignes entre les cellules, la couleur des cellules en mode normal ou meme en mode selection,....).

On peut souligner que l'affichage a l'interieur des cellules depend de la dimension de chacune de celles-ci et est centree a l'interieur de celles-ci. On peut en outre mettre a l'interieur de chaque cellule un texte de plusieurs lignes, ce qui ajoute une fonctionnalitee interressante.

On peut toutefois noter que cette widget table reste moins puissante que celle definie dans le format HTML du point de vue construction, car ne permet pas d'avoir une table non cadriee (ex: 2 lignes, 2colonnes mais seulement 3 cellules) ce qui est possible en HTML. Ce probleme etant notament du au Drag&Drop je n'ai pas vus de solution simple pour implementer cette solution. De plus etant seul pour faire ce projet une solution plus complexe comportant cette possibilitee m'aurais demander trop de temp.

En contre partie on peut souligner la possibilite a partir de ce widget table de creer facilement des outils efficaces comme les spreacheet ou autres tableur simple.