IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Afficher dans un component du gras et du pas-gras


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Par défaut Afficher dans un component du gras et du pas-gras
    Bonjour

    J'essaye de faire qqchose de très simple, et pourtant je n'y arrive pas ! Le but : créer un mini éditeur de texte avec un bouton "gras" (je simplifie à l'extrême).
    L'interface est faite, la dite-interface étant composée d'un bouton et de quelquechose que nous appellerons "l'éditeur".
    Un utilisateur doit être capable de taper du texte, et de sélectionner
    - un texte qqconque pour le mettre en gras,
    - un texte gras pour le dégrasser.
    Le gras doit être rendu dans l'éditeur.
    Aucun problème pour faire l'action du bouton, je rajoute des balises b et /b dans le texte de l'éditeur.

    C'est le rendu du gras dans l'éditeur qui me pose problème ! J'ai essayé diverses choses, dont :
    - Le JTextArea, mais on ne peut pas mélanger pas-gras et gras
    - Le JEditorPane, mais je n'arrive pas à récupérer mon texte une fois qu'il est modifié, et en plus je dois faire tout une structure de fichier html pour pouvoir l'afficher.

    Auriez-vous d'autres composants dans un coin, qui permettraient de faire ça ?


    Pierre

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Le seul composant avec lequel tu puisses faire ça est le JEditorPane, et à ma connaissance il n'y en a pas d'autres. Vois les docs sur le sujet, et si tu n'y arrives pas, reviens nous voir

    PS : et ce que tu essaies de faire n'est pas très simple, du moins en java.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  4. #4
    Membre confirmé Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Par défaut
    Bonjour

    Bon, n'ayant pas d'autres possibilités que le JTextPane, je me cantonne à ce dernier (merci sinok pour ton lien, mais je n'arrive pas à obtenir des sources ).
    Cependant j'ai un problème, très bête en apparence mais qui me gêne grandement !

    Lorsqu'un JTextPane est en HTML, avec un HTMLEditorKit, pour obtenir le texte on a 2 fonctions :
    - getText(), qui va renvoyer le texte sans aucune mise en forme et aucune balise HTML
    - getDocument().getText(0, getDocument().getLength()-1), qui va renvoyer le texte avec toutes les balises.

    Le problème, vient de la sélection : le getSelectionEnd et getSelectionStart de la class JTextPane renvoient les positions de la sélection courante sur le texte sans balises !!!
    Du coup, j'ai essayé de faire une fonction qui renvoie les positions de la sélection courante sur le texte avec balises... Mais ça équivaut presque à refaire un interpréteur HTML.

    Je pense que les concepts du JTextPane ont conçu qqchose de plus propre que ça, sauriez-vous où je peux le trouver ?

    Merci

    Pierre

  5. #5
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,
    pourquoi tu n'utilises pas le RTFEditorKit??
    sinon, voilà un exemple d'utilisation de JTextPane et les actions sur le texte
    http://www.java2s.com/Tutorial/Java/...nJTextPane.htm

  6. #6
    Membre confirmé Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Par défaut
    Bonjour herch

    Etant donné que je voudrais obtenir du HTML en final, je m'étais braqué sur le HTMLEditorKit.
    Mais si effectivement, modifier les styles d'une page est plus facile avec le RTF, et qu'il est aussi facile de produire du code HTML derrière, alors pourquoi pas cette solution...

    Je vais étudier ça.

    Merci

    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2005, 22h57
  2. Comment modifier une page affichée dans un TWebBrowser ?
    Par dreamincoco dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/03/2005, 15h07
  3. [LG]comment désigner un caractère affiché dans la fenêtre?
    Par zetterberg_10 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2005, 01h27
  4. recuperer la valeur affichée dans un liste
    Par vplf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/01/2005, 01h16
  5. VB6] imprimer le texte afficher dans une picturebox
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/08/2004, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo