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

AWT/Swing Java Discussion :

JTextPane et actualisation


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 40
    Par défaut JTextPane et actualisation
    Bonjour,

    j'utilise un JTextPane pour afficher des mots avec une couleur de fond.

    J'ai défini une classe qui hérite de DefaultStyledDocument (voir code ci-dessous). La méthode ajout me permet d'ajouter des nouveaux mots avec une certaine couleur.
    J'ai un problème pour modifier la couleur de fond des mots déjà présent. Aucune exception n'est levée, j'en conclue que l'utilisation de setCharacterAttributes ne pose pas problème et que c'est juste un problème d'actualisation de l'affichage.

    Y'a-t-il une méthode spéciale à appeller pour mettre à jour l'affichage du JTextPane une fois que j'ai modifié son document associé ou est ce fait automatiquement ?

    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    package vue;
     
    import java.awt.Color;
    import javax.swing.text.*;
     
    publicclass DocumentStyle extends DefaultStyledDocument {
     
    private Style tab_couleur[];
     
    public DocumentStyle (StyleContext styles)
    {
    super(styles);
    tab_couleur = new Style[15];
    initStyle (styles);
    }
     
    publicvoid ajout(int offs, String str, int coul){
    super.insertString(offs, str, tab_couleur[coul]);
    }
     
    publicvoid changeStyleSurligne (int positionDepart, int longueur, int coul)
    {
    setCharacterAttributes (positionDepart, longueur, tab_couleur[coul], false);
    }
     
     
    privatevoid initStyle (StyleContext styles)
    {
    ...
    }
    }

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    tu fait un updateUI de ta frame (contenant le JFrame)

Discussions similaires

  1. [ JSP ][ Débutant ] Liste déroulante + actualisation de page
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/04/2004, 19h51
  2. [JTextPane] saut de ligne...
    Par neric dans le forum Composants
    Réponses: 2
    Dernier message: 21/01/2004, 15h01
  3. [CR7]Actualisation des données depuis VB
    Par elifqaoui dans le forum SDK
    Réponses: 4
    Dernier message: 24/11/2003, 13h44
  4. Actualisation d'une liste "dépendante".
    Par Trilby dans le forum ASP
    Réponses: 6
    Dernier message: 19/11/2003, 18h39
  5. Scroll automatique dans un JTextPane
    Par regbegpower dans le forum Composants
    Réponses: 9
    Dernier message: 11/11/2003, 09h24

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