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 des JtexPane sur un click dune JLIST


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
    Avril 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 112
    Par défaut Afficher des JtexPane sur un click dune JLIST
    Salut a tous,


    Je suis en train de faire un forum en java.
    J'ai creer une Jlist qui contient des sujets de forums.
    Lorsque je clique sur un sujet dans ma liste de sujet, un conteneur de type jtextarea affiche le message complet. (voir image ci dessous)

    Cela fonctionne bien mais j'aimerai creer des liens dans le contenu du message.
    En effet, actuellement l'information envoyée a ma jtexarea est une string qui contient tout les message d'un meme sujet.
    Par exemple, lorsque l'on clique sur le nom de la personne qui a creer le message on peut avoir ses informations.
    J'ai vu que cela été possible avec les JTextpane. J'ai donc creer une fonction qui renvoi un element de type jtextpane et sur le clic d'un sujet je fais
    zonemessage.add(objet jtextpane) Cependant il semblerait que java ne gere pas l'affichage a la volée , ma zone de message reste desespérement vide.

    Ma question est donc, existe t il un moyen pour que, sur un clic dans une jlist le message soit affiché dans une jtextpane et ceci dynamiquemen,t bien entendu. (c'est a dire que si je clique sur un autre message ca affiche le contenu d'un autre message)

    merci d'avance

    ce qui ne fonctionne pas actuellment :
    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
     
    	public void valueChanged(ListSelectionEvent e) {
     
    		      if (e.getValueIsAdjusting())
    	            return;
     
    	        JList theList = (JList)e.getSource();
    	        if (theList.isSelectionEmpty()) {
    	           // text_message.se.setIcon(null);
    	        } else {
    	            index = theList.getSelectedIndex();
    	            obj_suj= (Sujet)listeDesSujets.elementAt(index);
    	            String sujet=obj_suj.getSujet();
    	            text_message.setText(f.listerMessages(sujet));  //f.listermessages renvoi un JTEXTPANE
     
    	        }
    	    }



    merci

  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
    Citation Envoyé par icicmoi
    Ma question est donc, existe t il un moyen pour que, sur un clic dans une jlist le message soit affiché dans une jtextpane et ceci dynamiquemen,t bien entendu. (c'est a dire que si je clique sur un autre message ca affiche le contenu d'un autre message)
    OUI.

    ... mais le problème est que je ne comprends rien à ton message

    Pour effacer le texte d'un JTextPane, il faut effacer son texte, je ne vois pas ce que le dynamisme vient faire la dedans. Toutes les manipulations textuelles se font sur le document textuel du JTextPane, que l'on obtient par public StyledDocument getStyledDocument().

    Où en es-tu par rapport à ce principe de base ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 112
    Par défaut
    Mon probleme c'est qu'avec le code actuel, lorsque je clique dans la jlist.

    Le JPANE ne s'affiche pas dans la zone prevu a cet effet !

  4. #4
    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 code que tu nous montres présente l'affichage du texte dans le JTextPane, non l'affichage du JTextPane lui même, ou alors j'ai mal vu.

    Essaie de commencer par afficher des panneaux vides, dans lesquels tu places un texte de debogage type "item x seléctionné". Une fois que cela fonctionnera, place dans tes panneaux le JTextPane.

Discussions similaires

  1. Afficher des champs sur base d'un click d'un bouton radio
    Par marxan dans le forum Coldfusion
    Réponses: 1
    Dernier message: 31/05/2007, 19h22
  2. Afficher des icônes sur le bureau avec Fluxbox
    Par Olivier Regnier dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 05/02/2007, 19h00
  3. Afficher des enregistrements sur deux colonnes
    Par Dauphind dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 14h16
  4. Réponses: 2
    Dernier message: 19/12/2005, 20h11
  5. Afficher des images sur une grille
    Par Coussati dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/10/2005, 09h27

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