[JAVA - DEBUTANT] Gérer la position d'un texte

Gérer la position d'un texte [JAVA - DEBUTANT] - Java - Programmation

Marsh Posté le 22-06-2004 à 12:52:23    

Salut à tous,
J'aimerais avoir une zone éditable et pouvoir en même temps gérer la position du curseur afin de pouvoir effectuer un système d'arborescence dans un fichier. (je fais une sorte d'interpreteur xml).
 
Donc quelle est le meilleur composant (Jtextarea ?) et comment le gérer le plus efficacement ?
Merci d'avance

Reply

Marsh Posté le 22-06-2004 à 12:52:23   

Reply

Marsh Posté le 22-06-2004 à 12:57:05    

et si tu cherchais un peu avant de poser des questions non?

Reply

Marsh Posté le 22-06-2004 à 14:17:07    

Tiens c'est peut etre un truc comme ca que tu cherches:
http://java.sun.com/products/jfc/t [...] index.html


---------------
Light is right
Reply

Marsh Posté le 23-06-2004 à 11:51:01    

J'ai fouillé déjà toutes les méthodes mais justement je voudrais connaître le moyen le plus efficace.
 
En fait, c'est une sorte d'éditeur de balises et je voudrais pouvoir faire que lorsque l'on insère une balise, et que l'on veux insérer une deuxième balise qui serait contenue dans la première, la deuxième se place entre la première du genre :  
 
"
<balise1>
 <balise2>
 </balise2>
</balise1>"

Reply

Marsh Posté le 23-06-2004 à 14:41:01    

c pas clair...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 23-06-2004 à 16:18:47    

en gros tu veux faire :
- Je tape <b></b>
- Je tape entre <b> et </b> : <a> et automatiquement ya le </a> qui se place apres le <a> ?
en gros :
1)<b></b>
2)<b><a></b>
3)<b><a></a></b> ???

Reply

Marsh Posté le 23-06-2004 à 16:21:24    

si tu débutes en java, c'est assez compliqué ce que tu cherches à faire...parce qu'il va te falloir gérer le fait que pour chaque balise <X> t'aie une balise </X>, sans parler du fait de devoir gérer le <X />...donc à chaque mot tapé, il te faut voir si c une balise que t'a dans ta liste, et compléter au besoin....
y'a aucun composant qui te fera ça automatiquement...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 24-06-2004 à 11:00:41    

Un peut d'oganisation ne nuit point :
 

  • Un modele qui contient les données et dans lequel se font les modifications (arbre DOM ou JDOM par exemple)
  • Un contrôleur qui gère les évènement d'insertion, retrait, déplacement des noeuds (il relaye au modèle les évènements de la vue)
  • Une vue qui affiche le contenu du modèle


Mais pour un débutant c'est pas facile à mettre en place (Java ou autre langage)

Reply

Marsh Posté le 26-06-2004 à 11:35:00    

En fait les balises sont clikables à l'aide d'un menu (Jmenu).
Suivant un exemple :
 
<chien>
 <nom>Medor</nom>
 <race>Caniche</race>
 <age>5 ans</age>
</chien>
 
Donc ce que je veux c'est que lorsque l'on choisit une balise genre <chien> et que ensuite on clique sur une balise (<nom> ) par exemple (qui fait donc partie du chien), cela place la balise <nom> et </nom> entre les balises <chien> et </chien>.
 
On a vraiment besoin d'un DOM pour ca ? Car je n'ai pas besoin de le parser, enfin pas dans cet exemple, le parsage s'effectue ensuite lors de l'appuie sur un bouton (là il n'y a pas de problème ...)

Reply

Marsh Posté le 26-06-2004 à 20:54:15    

t'entend quoi par  [JAVA - DEBUTANT]  ?

Reply

Marsh Posté le 26-06-2004 à 20:54:15   

Reply

Marsh Posté le 26-06-2004 à 23:59:30    

qu'il débute en java ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 27-06-2004 à 17:00:28    

burnedsoul a écrit :


 
On a vraiment besoin d'un DOM pour ca ?  


 
DOM te permet aussi de créer des documents XML vides auxquels tu ajoutes petit à petit les noeuds qui composent ton XML.
 
Il est plus facile de travailler sur une hiérachie d'objets
en mémoire que de travailler directement sur du texte.
 
Tous les logiciels qui font de l'edition de texte structurée ont une représentation interne du document édité qui n'est pas du texte brut.
 
La représentation interne correspond à ce que j'ai appelé le modèle, la zone de saisie du texte correspond à la vue et entre les deux il y a un ou plusieurs controlleurs qui prennent les décisions en fonctions des actions de l'utilisateur sur la vue, etc.
 
C'est pas simple de faire ce tu veux faire !!!
 

Reply

Marsh Posté le 27-06-2004 à 17:50:07    

Jubijub a écrit :

qu'il débute en java ?


 
c'est un peu chaud pour un commencement , faut pas précipité les choses hein :o

Reply

Marsh Posté le 27-06-2004 à 18:16:36    

c'est ce que j'ai dit aussi...d'autant plus que je débute aussi en Java....


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 29-06-2004 à 11:21:36    

Ok, donc en gros, je vais attendre d'avoir plus d'expérience pour faire un tel programme :)
Merci en tout cas ;)

Reply

Sujets relatifs:

Leave a Replay

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