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 :

Texte centré verticalement


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 56
    Par défaut Texte centré verticalement
    Hello à tous les développeurs!
    Voila j'ai googlé comme un fou et cherché sur le forum mais en vain.... en général ça veut dire que la solution est évidente et que c'est moi qui suis boulet, mais pas grave, j'assume, et pis ça fera un +1 facile à celui qui me répondra donc tout le monde est gagnant lol.

    Je ne sais pas quoi utiliser encore entre un JTextEditor, JTextPane ou JEditorPane, en fait je prendrai celui qui me permettra d'afficher mon texte centré verticalement, tout simplement. Jusqu'à présent j'utilisais des JTextArea mais ce n'est définitivement pas possible avec eux, seulement avec des zones de texte formatées. Mais comment faire exactement ? Car il n'y a aucune méthode déjà définie pour ces types (genre un setVerticalAlignement (CENTER) aurait été magique ^^), donc il faut probablement passer par une petite astuce mais je ne l'ai pas encore trouvée.

    Toute aide serait bienvenue, merci infiniment!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 56
    Par défaut
    J'ai eu l'idée d'utiliser le JEditorPane car en HTML on peut centrer verticalement. Du coup j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    JEditorPane jep = new JEditorPane ();
    jep.setContentType ("text/html");
     
    String codeHTML = "<div style=\"vertical-align:middle\">pipouli</div>";
    jep.setText ((String) codeHTML);
     
    JScrollPane pane = new JScrollPane(jep);
    pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    pane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
     
    return pane;
    Malheureusement quand je regarde le contenu ça donne ça :

    <html>
    <head>

    </head>
    <body>
    <div>
    pipouli
    </div>
    </body>
    </html>

    En gros il m'a viré l'attribut de style de la Div donc ça ne fonctionne pas, ce n'est pas centré. Dommage j'y suis presque.
    Mais je crois que le HTMLKitEditor ne prend en charge que l'HTML 3.4 et CSS1 donc il y a de grandes chances que ce soit à cause de ça. Mais comme je ne me suis encore pas trop intéressé à l'HTML je ne sais pas comment rendre mon code compatible...

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    A ma connaissance, il me semble qu'il n'est pas possible d'aligner verticalement du texte.
    Serait-ce ce résultat que tu recherches ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 56
    Par défaut
    Yes c'est exactement ça.... la prochaine fois je ferai ma recherche directement en anglais, peut être que je l'aurai trouvée cette page si je l'avais fait lol
    En tout cas un grand merci, je devrai arriver à me débrouiller avec ça, et si j'y arrive pas c'est juste que je suis pas doué ^^


    Edit : bon bah après test en fait il n'a pas trop l'air de fonctionner cet algo. Exemple : Si on rajoute des "\n" et du texte à sa ligne de base "111\n2222222\n33333333333333" mais sans toucher à la taille de la fenêtre, théoriquement la première ligne "111" devrait être plus haute, bah là ça ne bouge pas. En gros c'est comme si on avait mis un nombre fixe de lignes vides avant l'affichage du texte



    Et j'avoue honteusement que je n'ai pas vraiment envie de me plonger dans ce code pour voir ce qui ne va pas juste pour centrer du texte, surtout si tu me dis qu'il y a de grandes chances pour que ce ne soit tout simplement pas possible lol

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

Discussions similaires

  1. Une image + un texte centré verticalement
    Par gomodo dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 14/01/2009, 18h10
  2. [Jlabel] Comment creer un label avec deux textes centrés?
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/12/2006, 17h20
  3. [VB.NET] Texte à la verticale (stringformat)
    Par annedeblois dans le forum VB.NET
    Réponses: 6
    Dernier message: 22/12/2006, 19h28
  4. menu et texte centré sous le lien
    Par yaka2 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 21/10/2006, 18h59
  5. Ecrire du texte à la verticale
    Par canabral dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/09/2006, 17h43

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