[JAVA] Affichage texte

Affichage texte [JAVA] - Java - Programmation

Marsh Posté le 28-04-2002 à 11:40:42    

Avec AWT :  
Quelle méthode employé vous pour afficher dans une fenêtre du texte en colonnes.  
 
TextArea ?  
DrawText ?

Reply

Marsh Posté le 28-04-2002 à 11:40:42   

Reply

Marsh Posté le 28-04-2002 à 11:43:57    

Oups !!
Plutôt DrawString ?

Reply

Marsh Posté le 28-04-2002 à 12:28:24    

tu utilises un gridlayout dans lequel tu mets des label qui contiennent ton texte

Reply

Marsh Posté le 28-04-2002 à 13:09:46    

Même si le texte, en fait une liste d'objets avec leurs attributs, doit se présenter dans des colonnes ?
Cette liste devra être "scrollable" et l'utilisateur pourra sélectionner une ligne (pour faire référence à un objet).
 
J'ai vu dans la javadoc la classe JTable, est ce adapté ?

Reply

Marsh Posté le 28-04-2002 à 13:15:08    

ouais ... une jtable est mieux adapté à ce que tu veux faire.
mais bon, j'ai pas beaucoup d'expérience dans les interfaces java, moi ...

Reply

Marsh Posté le 28-04-2002 à 17:40:11    

Le problème, c'est que JTable ne fait pas partie de l'AWT...

Reply

Marsh Posté le 29-04-2002 à 11:21:57    

Ce n'est pas trés grave, je m'en contenterais. Et puis les Jcomponents ont l'air + sympathiques.  
Sinon connais tu un component équivalent en AWT ?

Reply

Marsh Posté le 29-04-2002 à 11:57:07    

Ca existe pas de base, mais j'en ai fait un pour le boulot...
Sinon, effectivement, Swing est beaucoup plus complet et sympa, mais si c'est pour une applet, Swing est patiquement inutilisable, car il nécessite le téléchargement du plugin Java (~10Mo), alors que l'AWT est intégrée de base dans les navigateurs.

Reply

Marsh Posté le 29-04-2002 à 12:08:58    

Ce n'est pas pour une applet.
Tu peux m'expliquer en quelques mots comment tu as fait ça en AWT ?
Mon objectif n'est pas de faire un tableur avec cellules éditables mais seulement d'afficher des données(non dynamiques qui proviennent d'un vector) sous forme de tableau. L'utilisateur pourra cependant faire référence à un objet en sélectionnant une ligne.

Reply

Marsh Posté le 29-04-2002 à 12:19:33    

Ouais, mais c pas simple, franchement..Si tu as la possibilité d'utiliser Swing, franchement, faut pas hésiter!! :D
 
Sinon, pour ta culture perso, en AWT, j'ai fait un peu comme ce qui est fait en Swing : une classe d'affichage, qui surclasse Canvas, et qui dessine les traits du tableau, gère les évènements de la souris (sélections, etc), gère le crolling et la taille des cellules. Cette classe utilise des CellRenderers pour dessiner le contenu des cellules (j'ai écrit les renderers pour des images, des String, des couleurs et des booléens) Et enfin, la dernière classe est le modèle de données : c'est une interface que doit implémenter la classe qui gère les données, et qui permet à la classe de dessin, d'obtenir :  
- le CellRenderer pour une cellule donnée,
- l'objet pour une cellule donnée,
- etc, etc (éditabilité, etc)
 
La classe de dessin, "écoute" le modèle, de manirère à ce que le dessin soit actualisé si on ajoute des cellu_le, ou si on modifie une valeur.
 
ouala.

Reply

Marsh Posté le 29-04-2002 à 12:19:33   

Reply

Marsh Posté le 29-04-2002 à 12:38:41    

Bon bein tu as été suffisamment dissuasif.
Merci quand même pour les infos
 
Je suis en train d'implémenter une JTable mais j'ai encore un peu de mal à brancher son model sur un vector de données mais cela dit ça m'a l'air + simple que de se taper le boulot en AWT.

Reply

Marsh Posté le 29-04-2002 à 13:16:57    

Pschitt a écrit a écrit :

Bon bein tu as été suffisamment dissuasif.




:D
(sur le ton de la pub aflelou) Il est fou gfive, il est fou !

Reply

Marsh Posté le 29-04-2002 à 13:20:35    

Pschitt a écrit a écrit :

cela dit ça m'a l'air + simple que de se taper le boulot en AWT.  




 
clair!  :ouch:


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

Marsh Posté le 29-04-2002 à 13:38:52    

Mais noooon, je suis pas fou, mais j'en avais besoin pour le boulot, de ce composant! :D
Sinon, c clair que je me serais pas fait chier à faire ça, si j'avais pu utiliser Swing! :p

Reply

Marsh Posté le 29-04-2002 à 14:34:13    

gfive a écrit a écrit :

Ouais, mais c pas simple, franchement..Si tu as la possibilité d'utiliser Swing, franchement, faut pas hésiter!! :D
 
Sinon, pour ta culture perso, en AWT, j'ai fait un peu comme ce qui est fait en Swing : une classe d'affichage, qui surclasse Canvas, et qui dessine les traits du tableau, gère les évènements de la souris (sélections, etc), gère le crolling et la taille des cellules. Cette classe utilise des CellRenderers pour dessiner le contenu des cellules (j'ai écrit les renderers pour des images, des String, des couleurs et des booléens) Et enfin, la dernière classe est le modèle de données : c'est une interface que doit implémenter la classe qui gère les données, et qui permet à la classe de dessin, d'obtenir :  
- le CellRenderer pour une cellule donnée,
- l'objet pour une cellule donnée,
- etc, etc (éditabilité, etc)
 
La classe de dessin, "écoute" le modèle, de manirère à ce que le dessin soit actualisé si on ajoute des cellu_le, ou si on modifie une valeur.
 
ouala.  




 
Salut, aurait tu un site (en francais si possible ) ou je pourait moi aussi apprendre a dessiner des composants?

 

[jfdsdjhfuetppo]--Message édité par veryfree le 29-04-2002 à 14:35:47--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 29-04-2002 à 17:10:08    

Pfou, alors là, non, j'ai pas ça...J'ai appris sur le tas, moi :  
Il suffit de prendre un Canvas, de récupérer son contexte graphique (getGraphics())  
et d'utiliser les méthodes de Graphics pour dessiner dessus..

Reply

Marsh Posté le 29-04-2002 à 20:24:49    

Est ce possible de combiner du swing avec de l'AWT.
Par exemple peut on ajouter une JTable à une Frame(AWT) ?

Reply

Marsh Posté le 29-04-2002 à 21:20:10    

Pschitt a écrit a écrit :

Est ce possible de combiner du swing avec de l'AWT.
Par exemple peut on ajouter une JTable à une Frame(AWT) ?  




 
c possible mais a eviter absolument car les composants awt sont lié a l os c po jolie qd c'est combiné et puis y a plein d autre raisons comme par exmple le probleme d affichage des composants enfin faut essayé pour voir
 
de toute facon c vraiment pas difficile de migré d awt vers swing...

 

[jfdsdjhfuetppo]--Message édité par veryfree le 29-04-2002 à 21:20:52--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 29-04-2002 à 23:15:36    

Bah, combiner du Swing avec de l'AWT, tu le fais plus ou moins sans le savoir, puisque les classes Swing héritent des classes AWT..Mais c vrai que c pas top pour la cohérence du design..Mais bon, pour une frame, c pas vraiment un problème..

Reply

Sujets relatifs:

Leave a Replay

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